powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / я думал, что это округлённое "сегодня"
10 сообщений из 10, страница 1 из 1
я думал, что это округлённое "сегодня"
    #38502424
muk07
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
select cast(cast(getdate() as int) as datetime) - сегодня,
а оказывается это "завтра"
(нужно было в datetime оставить только дату)
...
Рейтинг: 0 / 0
я думал, что это округлённое "сегодня"
    #38502429
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А надо почитать FAQ. А потом думать
...
Рейтинг: 0 / 0
я думал, что это округлённое "сегодня"
    #38502433
invm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
select cast(convert(varchar, getdate(), 112) as datetime), cast(cast(getdate() as date) as datetime)
...
Рейтинг: 0 / 0
я думал, что это округлённое "сегодня"
    #38502470
muk07
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
разумеется faq я почитал прежде чем писать.
И вопрос я задавал не потому что не знал как получить "сегодня", а
потому что мне попрежнему неясно почему из
Код: sql
1.
select cast(cast(getdate() as int) as datetime)


получается завтра.
А ВООБЩЕ ТО Я ПОЛЬЗУЮСЬ
Код: sql
1.
select dateadd(day, datediff(day, 0, getdate()), 0)


кстати, поучающий тон ответа плохо смотрится
...
Рейтинг: 0 / 0
я думал, что это округлённое "сегодня"
    #38502477
Dmitry V. Liseev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вечер уже.
...
Рейтинг: 0 / 0
я думал, что это округлённое "сегодня"
    #38502479
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
muk07разумеется faq я почитал прежде чем писать.
И вопрос я задавал не потому что не знал как получить "сегодня", а
И это тоже http://www.sql.ru/faq/faq_topic.aspx?fid=110 "я почитал" ?
...
Рейтинг: 0 / 0
я думал, что это округлённое "сегодня"
    #38502481
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
muk07потому что мне попрежнему неясно почему из
Код: sql
1.
select cast(cast(getdate() as int) as datetime)



получается завтра.
Потому что дата+время не являются целым числом
...
Рейтинг: 0 / 0
я думал, что это округлённое "сегодня"
    #38502497
Фотография Shakill
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
muk07,

авторWhen you convert data types that differ in decimal places, sometimes the result value is truncated and at other times it is rounded.
посмотрите в справку по CAST/CONVERT и найдите таблицу после этого абзаца
...
Рейтинг: 0 / 0
я думал, что это округлённое "сегодня"
    #38502500
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
muk07select cast(cast(getdate() as int) as datetime) - сегодня,
а оказывается это "завтра"

Оно будет сегодня до 12.00 и завтра после 12.00.
...
Рейтинг: 0 / 0
я думал, что это округлённое "сегодня"
    #38502503
muk07
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
понял, благодарю всех ответивших.
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / я думал, что это округлённое "сегодня"
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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