powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как из значения типа datetime отсечь время и оставить только дату
7 сообщений из 7, страница 1 из 1
Как из значения типа datetime отсечь время и оставить только дату
    #32071538
mishgan2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Например из
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
Как из значения типа datetime отсечь время и оставить только дату
    #32071543
Фотография Shura_M
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Как из значения типа datetime отсечь время и оставить только дату
    #32071545
mishgan2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
тоже самое в общем-то...
...
Рейтинг: 0 / 0
Как из значения типа datetime отсечь время и оставить только дату
    #32071546
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
С несущественной разницей
select cast(cast(getdate() as int) as datetime)

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

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


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