Здравствуйте, Mercedes, Вы писали:
M>как вытащить дату из datetime в sql2005??
глубокоуважаемая Mercedes можно задать Вас нескромный вопрос :
Гугль видимо сломался ?
Здравствуйте, vansha, Вы писали:
M>>как вытащить дату из datetime в sql2005??
V>CAST(CONVERT(VARCHAR(8), GETDATE(), 112) AS DATETIME)
тогда уж
CAST(CAST(GETDATE() AS INT) AS DATETIME)
... << RSDN@Home 1.2.0 alpha rev. 677>>
Здравствуйте, Sinclair, Вы писали:
S>тогда уж
S>S>CAST(CAST(GETDATE() AS INT) AS DATETIME)
S>
Контрпример:
DECLARE @Date DATETIME
SET @Date = '2009-10-31 21:00:00.000'
SELECT @Date, CAST(CAST(GETDATE() AS INT) AS DATETIME)
Результат:
2009-10-31 21:00:00.000
2009-11-01 00:00:00.000
Недвно такой метод увидел. Очень элегантный по моему мнению.
SELECT DATEADD(DAY, 0, DATEDIFF(DAY, 0, GETDATE()))
Здравствуйте, vansha, Вы писали:
V>2009-10-31 21:00:00.000 2009-11-01 00:00:00.000
Посыпаю голову своего невежества пеплом раскаяния.
Перечитал BOL — в упор не вижу никаких упоминаний про особенности округления при CAST. Всю жизнь считал, что он тупо отбрасывает дробную часть, что позволяет получить нужную дату .
V>
V>Недвно такой метод увидел. Очень элегантный по моему мнению.
V>V>SELECT DATEADD(DAY, 0, DATEDIFF(DAY, 0, GETDATE()))
V>
хитро.
... << RSDN@Home 1.2.0 alpha rev. 677>>