Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Базы Данных > PHP и MSSQL формат datetime


Автор: SlimSlim 14.6.2007, 08:59
Добрый день. 
Суть: Есть база mssql с ней взаимодействует php скрипт, проблема с выводом даты, дата в базе вида - "23.04.2007 18:15:39" (тип datetime), при простом запросе дата выводится в виде - "23 апр 2007 18:15", а необходимо привести дату к виду: 20070423181539 (YYYYMMDDhhmmss). Подскажите каким образом это можно сделать.
(Поиск использовал, на sql.ru смотрел)

Автор: Serkys 14.6.2007, 09:20
Лучше используй timestamp, проблем меньше будет.

Автор: SlimSlim 14.6.2007, 09:26
Serkys Менять тип данных в базе нет возможности. Поэтому и возник вопрос.

Автор: sTa1kEr 14.6.2007, 12:26
SlimSlim, если требуется привести дату к строке нужного формата или конвертировать дату в timestamp, то http://msdn2.microsoft.com/en-us/library/aa226054(SQL.80).aspx
Код

SELECT CONVERT (nvarchar , GETDATE(), 126) AS CurDate -- формат ISO8601
SELECT CAST(GETDATE() AS timestamp) AS CurDate -- timestamp


Автор: SlimSlim 14.6.2007, 13:17
sTa1kEr, спасибо, CONVERT то что надо!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)