Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как из значения типа datetime отсечь время и оставить только дату / 7 сообщений из 7, страница 1 из 1
22.11.2002, 19:39:55
    #32071538
mishgan2000
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как из значения типа datetime отсечь время и оставить только дату
Например из
2002-11-22 19:44:46.810
получить
2002-11-22 00:00:00.000
До этого всегда пользовался примерно такой конструкцией:
Код: plaintext
SELECT convert(datetime,convert(varchar,getDate(), 104 ))

Но как-то не красиво, да и лишнее преобразование делается. Может есть че-то попридичнее?
ЗЫ
На ORACLE, например, так:
Код: plaintext
SELECT TRUNC(SYSDATE,'DD') FROM DUAL

Куда глазу приятнее.
...
Рейтинг: 0 / 0
22.11.2002, 20:09:28
    #32071543
Shura_M
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как из значения типа datetime отсечь время и оставить только дату
...
Рейтинг: 0 / 0
22.11.2002, 20:23:00
    #32071545
mishgan2000
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как из значения типа datetime отсечь время и оставить только дату
тоже самое в общем-то...
...
Рейтинг: 0 / 0
22.11.2002, 20:29:04
    #32071546
Glory
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как из значения типа datetime отсечь время и оставить только дату
С несущественной разницей
select cast(cast(getdate() as int) as datetime)

ЗЫ
Если вы хотите избавится от двойного преобразования, то думаю это невозможно. Хотя можно это "скрыть" в своей udf.
...
Рейтинг: 0 / 0
22.11.2002, 20:36:58
    #32071549
Cat2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как из значения типа datetime отсечь время и оставить только дату
...
Рейтинг: 0 / 0
22.11.2002, 22:31:34
    #32071564
Гость
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как из значения типа datetime отсечь время и оставить только дату
select cast(cast(getdate() as int) as datetime) - не правильно так как при PM округляет в большую сторону

лучше так:
select cast(floor(cast(getdate() as float)) as datetime)
...
Рейтинг: 0 / 0
23.11.2002, 13:10:25
    #32071607
Fil
Fil
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как из значения типа datetime отсечь время и оставить только дату
Код: plaintext
1.
2.
declare @dt DateTime
select @dt=convert(varchar( 8 ),getdate(), 112 )
select @dt
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как из значения типа datetime отсечь время и оставить только дату / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]