SQL Server: как получить текущую дату и время в ГГГГММДДЧЧМИССМСС - PullRequest
10 голосов
/ 23 июля 2011

Мне нужно текущее время даты в формате YYYYMMDDHHMISSMIS

Пример:

20110723233747607

Используя функции CURRENT_TIMESTAMP или getdate(), мы можем получить текущую дату и времяв 2011-07-23 23:37:47.607 формате.Если я использую функции REPLACE и CONVERT для удаления символов «-» и «:», то получаю значение в формате

Jul 23 2011 11:37PM

....Но мне нужно текущее время даты как 20110723233747607, чтобы использовать его для других моих целей.

Мой запрос SQL:

SELECT REPLACE(CONVERT(VARCHAR(20), CURRENT_TIMESTAMP),'.','')

output: Jul 23 2011 11:37PM

Итак, как я могу получить текущую дату в требуемом формате?Просьба помочь.

Ответы [ 2 ]

13 голосов
/ 23 июля 2011
select replace(
       replace(
       replace(
       replace(convert(varchar(23), getdate(), 121),
       '-',''),
       '.',''),
       ' ',''),
       ':','')
1 голос
/ 06 июня 2012

Я не знаю, почему вам нужно использовать так много функций REPLACE (). Использование функций действительно сокращает время выполнения. Я использовал две функции CONVERT и одну REPLACE ниже.

SELECT CONVERT(VARCHAR(8), GETDATE(), 112) + REPLACE(CONVERT(VARCHAR(12), GETDATE(), 114),':','')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...