Формат даты SQL: дд / мм / гггг чч: сс - PullRequest
3 голосов
/ 15 марта 2012

Я пытался найти формат даты: дд / мм / гггг чч: мм.

Я использую команду convert (varchar, rc.CreatedDateTime, ???).131 тоже не то, что мне нужно.

Кажется, я могу найти очень много, которые очень близки, но не этот конкретный, я упускаю что-то явно очевидное или есть другая функция, которую я могу использовать?

Ответы [ 3 ]

5 голосов
/ 15 марта 2012

Вы можете использовать это, просто замените getdate() на ваше поле:

select convert(char(10), getdate(), 103) + ' ' 
    + convert(char(8), getdate(), 108)

, который дает вам результаты:

14/03/2012 17:05:47

Если вам нужны часы и секунды, то:

select convert(char(10), getdate(), 103) + ' ' 
    + Left(convert(char(8), getdate(), 108), 2) + ':'
    + Right(convert(char(8), getdate(), 108), 2)

Вот полезная ссылка с конверсией даты / времени:

http://anubhavg.wordpress.com/2009/06/11/how-to-format-datetime-date-in-sql-server-2005/

Исходя из вашего комментария, это должно быть dd/mm/yyyy hh:mm, тогда запрос будет:

select convert(char(10), getdate(), 103) + ' ' 
    + Left(convert(char(8), getdate(), 108), 5) 

ИЛИ без LEFT()

select convert(varchar(10), getdate(), 103) + ' ' 
    + convert(char(5), getdate(), 108) 
3 голосов
/ 15 марта 2012
SELECT CONVERT(CHAR(10), rc.CreatedDateTime, 103) + ' ' 
     + CONVERT(CHAR(5),  rc.CreatedDateTime, 108)
FROM dbo.[table_name];
3 голосов
/ 15 марта 2012

Предполагая, что вам нужно дд / мм / гггг чч: мм, а не дд / мм / гггг чч: сс

SELECT convert (varchar(10), rc.CreatedDateTime, 103) + ' ' + 
       convert(varchar(5), rc.CreatedDateTime, 108)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...