Как я могу изменить формат даты и времени в SQL? - PullRequest
0 голосов
/ 10 июня 2009

Как я могу изменить формат даты? Например:

2009-06-10 10: 16: 41.123

-> 2009-июнь

2009-05-10 10: 16: 41.123

-> 2009-май

Ответы [ 4 ]

2 голосов
/ 10 июня 2009

Вы не должны изменять формат даты в вашей базе данных. Вам просто нужно убедиться, что при отображении даты вы правильно форматируете дату, чтобы отображать их в нужном формате.

Как это сделать, связано с языком, который вы используете в своей программе. Вы также можете вывести дату прямо в желаемом формате, используя метод ck.

0 голосов
/ 10 июня 2009

Трудно создавать собственные форматы, не написав собственную функцию.

лучшее, что у меня есть SELECT NewFormat = YEAR (GETDATE ()) + '-' + DATENAME (месяц, GETDATE ())

0 голосов
/ 10 июня 2009

Для интерпретации ввода используйте SET DATEFORMAT

Для приведения к персонажу см. Стили CONVERT .

Для форматирования вывода используйте все, что используется в вашей клиентской среде для форматирования вывода, сам SQL не имеет вывода, но TDS , а отображение оставлено клиенту.

0 голосов
/ 10 июня 2009

Попробуйте это:

select cast(datepart(year, mydatecolumn)  as char(4)) + '-' 
   + datename(month, mydatecolumn)
from mytable
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...