Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 КАК конвертировать datetime в varchar без знаков деления и пробелов  [new]
beaver06
Member

Откуда:
Сообщений: 681
Т.е. мне надо getdate() в строку без знаков деления и пробелов. Т.е. строка должна быть сплошь из цифр.
Пример: 2012-02-07 09:14:59.253 - 20120207091459253

Спасибо
7 фев 12, 09:15    [12044783]     Ответить | Цитировать Сообщить модератору
 Re: КАК конвертировать datetime в varchar без знаков деления и пробелов  [new]
beaver06
Member

Откуда:
Сообщений: 681
Можно без миллисекунд
7 фев 12, 09:19    [12044801]     Ответить | Цитировать Сообщить модератору
 Re: КАК конвертировать datetime в varchar без знаков деления и пробелов  [new]
beaver06
Member

Откуда:
Сообщений: 681
Если я делаю так select replace(convert(datetime,getdate(),108),'-',''), то строка меняется на это Feb 7 2012 9:24AM
7 фев 12, 09:28    [12044840]     Ответить | Цитировать Сообщить модератору
 Re: КАК конвертировать datetime в varchar без знаков деления и пробелов  [new]
iap
Member

Откуда: Москва
Сообщений: 47142
SELECT REPLACE(REPLACE(REPLACE(REPLACE(CONVERT(VARCHAR(23),CURRENT_TIMESTAMP,126),'T',''),':',''),'-',''),'.','');
7 фев 12, 09:29    [12044841]     Ответить | Цитировать Сообщить модератору
 Re: КАК конвертировать datetime в varchar без знаков деления и пробелов  [new]
iap
Member

Откуда: Москва
Сообщений: 47142
beaver06
Если я делаю так select replace(convert(datetime,getdate(),108),'-',''), то строка меняется на это Feb 7 2012 9:24AM
Если DATETIME конвертировать в DATETIME, то ничего не изменится.
7 фев 12, 09:29    [12044845]     Ответить | Цитировать Сообщить модератору
 Re: КАК конвертировать datetime в varchar без знаков деления и пробелов  [new]
beaver06
Member

Откуда:
Сообщений: 681
iap,
это точно, с утра тормознул. Не проснулся еще...

Спасибо...
7 фев 12, 09:32    [12044854]     Ответить | Цитировать Сообщить модератору
 Re: КАК конвертировать datetime в varchar без знаков деления и пробелов  [new]
ЕвгенийВ
Member

Откуда: Москва
Сообщений: 4994
Можно как то так еще.
DECLARE @d DATETIME = getdate()
SELECT 
CAST(DATEPART(YYYY,@d) AS VARCHAR(4)) + 
CASE 
	WHEN MONTH(@d)< 10 THEN '0' + CAST(DATEPART(MONTH,@d) AS VARCHAR(2))
	ELSE CAST(DATEPART(MONTH,@d) AS CHAR(2)) 
END
	+ 
CASE 
	WHEN DAY(@d)<10 THEN '0' + CAST(DATEPART(DD,@d) AS VARCHAR(2))
	ELSE CAST(DATEPART(DD,@d) AS VARCHAR(2))
END
	 + 
CAST(DATEPART(HH,@d) AS VARCHAR(2)) +
CAST(DATEPART(MINUTE,@d) AS VARCHAR(2)) + 
CAST(DATEPART(SECOND,@d) AS VARCHAR(2)) + 
CAST(DATEPART(MILLISECOND,@d) AS VARCHAR(3))
7 фев 12, 11:54    [12045729]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить