Гость
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / я думал, что это округлённое "сегодня" / 10 сообщений из 10, страница 1 из 1
16.12.2013, 16:46
    #38502424
muk07
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
я думал, что это округлённое "сегодня"
select cast(cast(getdate() as int) as datetime) - сегодня,
а оказывается это "завтра"
(нужно было в datetime оставить только дату)
...
Рейтинг: 0 / 0
16.12.2013, 16:48
    #38502429
Glory
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
я думал, что это округлённое "сегодня"
А надо почитать FAQ. А потом думать
...
Рейтинг: 0 / 0
16.12.2013, 16:50
    #38502433
invm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
я думал, что это округлённое "сегодня"
Код: sql
1.
select cast(convert(varchar, getdate(), 112) as datetime), cast(cast(getdate() as date) as datetime)
...
Рейтинг: 0 / 0
16.12.2013, 17:05
    #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
16.12.2013, 17:08
    #38502477
Dmitry V. Liseev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
я думал, что это округлённое "сегодня"
Вечер уже.
...
Рейтинг: 0 / 0
16.12.2013, 17:09
    #38502479
Glory
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
я думал, что это округлённое "сегодня"
muk07разумеется faq я почитал прежде чем писать.
И вопрос я задавал не потому что не знал как получить "сегодня", а
И это тоже http://www.sql.ru/faq/faq_topic.aspx?fid=110 "я почитал" ?
...
Рейтинг: 0 / 0
16.12.2013, 17:10
    #38502481
Glory
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
я думал, что это округлённое "сегодня"
muk07потому что мне попрежнему неясно почему из
Код: sql
1.
select cast(cast(getdate() as int) as datetime)



получается завтра.
Потому что дата+время не являются целым числом
...
Рейтинг: 0 / 0
16.12.2013, 17:21
    #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
16.12.2013, 17:23
    #38502500
pkarklin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
я думал, что это округлённое "сегодня"
muk07select cast(cast(getdate() as int) as datetime) - сегодня,
а оказывается это "завтра"

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


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