Формат даты в MSSQL

puzzo

Guest
Формат даты в MSSQL

Я уверен что этот вопрос не раз обсуждался, но поиском что то я ничего не нашел!

Когда из MSSQL получаешь дату она обычно в формате
PHP:
Oct 16 2005 12:00AM
Можно конечно в самом запросе её сконвертить, но хочется таки узнать! Можно настроить эту связку PHP+MSSQL так, чтобы по умолчанию получать YYYY-MM-DD HH:MM:SS ?
 

antson

Новичок
Партнер клуба
Функция CONVERT имеет следующий синтаксис:

CONVERT (<тип данных>[(<длина>)], <выражение> [, <стиль>])

тебе нужен стиль = 121
Почитай фак на сайте изучения MSSQL. Сайт построен из тестовых задач которые надо выполнить.

http://www.sql-ex.ru/help/select8.php
 

puzzo

Guest
Да почему никто вопрос не читает ?!?!? :):)
я прекрасно знаю как пользоваться конвертом. Мне интересно можно ли поставить этот 121 стиль BY DEFAULT!
 

msh

Guest
А если отформатировать дату? На счет AM тоже форматируется. Посмотрите ф-цию date. По идее примерно так: $date = "Oct 16 2005 12:00AM";
list($month, $day, $year, $hour, $minute, $second) = sscanf($date, "%s %d %d %d %d %d");
echo date('m', $month) . "<br>";
echo $day . "<br>";
echo $year . "<br>";
echo $hour . "<br>";
echo $minute . "<br>";
echo $second . "<br>";
 

puzzo

Guest
Вот это кстати маза. Только АМ все таки не форматируется ... 12 часов пишет.

Т.е. по умолчанию никто не морочился как поставить ?
 

msh

Guest
>>Только АМ все таки не форматируется
почитаете http://www.phpclub.ru/detail/article/date_stuff
 
Сверху