Преобразование системной даты и времени SQL в нестандартный формат - PullRequest
0 голосов
/ 03 февраля 2012

All

Я ломал голову, пытаясь понять это. Мне нужно преобразовать временную метку SQL в нестандартный формат, в который я не смог найти простой способ преобразования.

Мне нужно конвертировать:

1900-01-01 00: 00: 00.000

до

1/1/1900 12:00 AM

Я пробовал несколько комбинаций свиданий с кастингом, но мне не повезло. Полагаю, мне нужно будет пару раз пересчитать, чтобы получить то, что я хочу, но я решил сначала спросить экспертов.

Спасибо!

Ответы [ 2 ]

0 голосов
/ 16 февраля 2012

Ну, в конце концов я нашел желаемый результат с коллегой.

Вот то, чем это закончилось, на тот случай, если кому-то еще это понадобится.

SELECT CONVERT(VARCHAR(10), EDITDATE, 101) + ' ' + RIGHT(CONVERT(VARCHAR, EDITDATE,100),7) AS ConvertedDate
0 голосов
/ 03 февраля 2012

Вы просто пытаетесь отформатировать дату в строку?Если так, взгляните на эту страницу:

http://www.sql -server-helper.com / sql-server-2008 / sql-server-2008-date-format.aspx

В нижней части страницы есть нечто, похожее на то, что вы ищете:

SELECT CONVERT(VARCHAR(20), SYSDATETIME(), 22)  -->   06/08/11 1:30:45 PM
...