Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
Топик располагается на нескольких страницах: Ctrl  назад   1 [2]      все
 Re: удаление данных за вчерашний день  [new]
Konst_One
Member

Откуда:
Сообщений: 11620
iap
Konst_One
пропущено...


и что? его могут и не задавать , время это ваше в миллисекундах
Гуманитарий?

P.S. Время там в часах/минутах/секундах/долях секунды. При чём здесь миллисекунды?
P.P.S. Можете писать ваш код в предположении, что дата всегда равна 1 января 1900 года.
Ведь другие даты могут и не задавать?


http://cyclowiki.org/wiki/Миллисекунда
18 апр 18, 11:55    [21348169]     Ответить | Цитировать Сообщить модератору
 Re: удаление данных за вчерашний день  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6802
Konst_One
iap
пропущено...
Гуманитарий?

P.S. Время там в часах/минутах/секундах/долях секунды. При чём здесь миллисекунды?
P.P.S. Можете писать ваш код в предположении, что дата всегда равна 1 января 1900 года.
Ведь другие даты могут и не задавать?


http://cyclowiki.org/wiki/Миллисекунда


читаем и думаем
автор
n* is a zero- to seven-digit number from 0 to 9999999 that represents the fractional seconds. In Informatica, the fractional seconds will be truncated when n > 3.
18 апр 18, 11:59    [21348195]     Ответить | Цитировать Сообщить модератору
 Re: удаление данных за вчерашний день  [new]
Andy_OLAP
Member

Откуда: я знаю, что Хапоэль Беэр-Шева - чемпион
Сообщений: 3151
TaPaK
как всегда call центр индусов на высоте
для удобства запишем, что земля плоская
автор
Таки да. Предполагаем сразу 2 вещи.
1. У Вас есть кластерный индекс по int ключу с кодом даты.
2. У Вас на сервере время не меняется шаловливыми руками сисадминов и не прилетает периодически с некошерных NTP серверов.


автор
datetime2(3)

Я вижу, что "а эта ваша "дата" (которая может быть вчерашней) она какого типа? " - ответ автора темы datetime2(3). Я не вижу, чтобы в таблице был столбец типа int с заполнением YYYYMMDD. Я вижу, что автор рано или поздно придет к этому. "Я художник, я так вижу" (с)
18 апр 18, 12:02    [21348207]     Ответить | Цитировать Сообщить модератору
 Re: удаление данных за вчерашний день  [new]
Konst_One
Member

Откуда:
Сообщений: 11620
TaPaK,

вы хотите поспорить про определение миллисекунда или что?

.000

будете как и iap что-то возражать про это определение?
18 апр 18, 12:06    [21348227]     Ответить | Цитировать Сообщить модератору
 Re: удаление данных за вчерашний день  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6802
Konst_One
TaPaK,

вы хотите поспорить про определение миллисекунда или что?

.000

будете как и iap что-то возражать про это определение?

нет милисекунд в данном типи или вы будете и дальше фантазировать как Andy_OLAP
18 апр 18, 12:08    [21348238]     Ответить | Цитировать Сообщить модератору
 Re: удаление данных за вчерашний день  [new]
Konst_One
Member

Откуда:
Сообщений: 11620
TaPaK
Konst_One
TaPaK,

вы хотите поспорить про определение миллисекунда или что?

.000

будете как и iap что-то возражать про это определение?

нет милисекунд в данном типи или вы будете и дальше фантазировать как Andy_OLAP


не понял ваше высказывание. имеете что-то возразить?

  DECLARE @d DATETIME2(3) = GETDATE()
   -- Expression extracts last 3 digits expecting milliseconds
  SELECT CAST(RIGHT(CAST(@d AS VARCHAR), 3) AS INTEGER) AS ms
18 апр 18, 12:11    [21348259]     Ответить | Цитировать Сообщить модератору
 Re: удаление данных за вчерашний день  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6802
Konst_One
TaPaK
пропущено...

нет милисекунд в данном типи или вы будете и дальше фантазировать как Andy_OLAP


не понял ваше высказывание. имеете что-то возразить?

  DECLARE @d DATETIME2(3) = GETDATE()
   -- Expression extracts last 3 digits expecting milliseconds
  SELECT CAST(RIGHT(CAST(@d AS VARCHAR), 3) AS INTEGER) AS ms


https://docs.microsoft.com/en-us/sql/t-sql/data-types/datetime2-transact-sql?view=sql-server-2017
18 апр 18, 12:15    [21348279]     Ответить | Цитировать Сообщить модератору
 Re: удаление данных за вчерашний день  [new]
Konst_One
Member

Откуда:
Сообщений: 11620
чуденсо, что вы открыли наконец то хэлп, но вы про точность типа у ТС забыли datetime2(3)
18 апр 18, 12:17    [21348294]     Ответить | Цитировать Сообщить модератору
 Re: удаление данных за вчерашний день  [new]
mr_max
Member

Откуда:
Сообщений: 1310
Konst_One
чуденсо, что вы открыли наконец то хэлп, но вы про точность типа у ТС забыли datetime2(3)

дата хранится в формате
 2018-04-17 08:24:43.699
18 апр 18, 12:18    [21348300]     Ответить | Цитировать Сообщить модератору
 Re: удаление данных за вчерашний день  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6802
Konst_One
чуденсо, что вы открыли наконец то хэлп, но вы про точность типа у ТС забыли datetime2(3)

журнал "Деградант" продолжает хронику

автор
datetime2 [ (fractional seconds precision) ]

fractional seconds precision
18 апр 18, 12:20    [21348303]     Ответить | Цитировать Сообщить модератору
 Re: удаление данных за вчерашний день  [new]
Konst_One
Member

Откуда:
Сообщений: 11620
TaPaK
Konst_One
чуденсо, что вы открыли наконец то хэлп, но вы про точность типа у ТС забыли datetime2(3)

журнал "Деградант" продолжает хронику

автор
datetime2 [ (fractional seconds precision) ]

fractional seconds precision


вы хоть сами почитайте на досуге
https://ru.wikipedia.org/wiki/Секунда

а то так и помрёте и не поймёте , чем миллисекунда от наносекугды отличается и что такое precision и scale.
вы всё упираете на физическое хранение данных в этом типе со стороны сервера, а мы речь ведём о другом
18 апр 18, 12:23    [21348313]     Ответить | Цитировать Сообщить модератору
 Re: удаление данных за вчерашний день  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6802
Konst_One
TaPaK
пропущено...

журнал "Деградант" продолжает хронику

пропущено...


вы хоть сами почитайте на досуге
https://ru.wikipedia.org/wiki/Секунда

а то так и помрёте и не поймёте , чем миллисекунда от наносекугды отличается и что такое precision и scale.
вы всё упираете на физическое хранение данных в этом типе со стороны сервера, а мы речь ведём о другом

теперь медленно: в дроби не время, ни в физическом смысле ни в смысле хранения. В приближении это транкейтнутые наносекунды, к времени это не имеет ни какого отношения это ДОЛИ
18 апр 18, 12:32    [21348358]     Ответить | Цитировать Сообщить модератору
 Re: удаление данных за вчерашний день  [new]
Konst_One
Member

Откуда:
Сообщений: 11620
просвещайтесь, господа:
http://www.sqlines.com/sql-server/datetime_or_datetime2_3
18 апр 18, 12:32    [21348362]     Ответить | Цитировать Сообщить модератору
 Re: удаление данных за вчерашний день  [new]
iap
Member

Откуда: Москва
Сообщений: 47110
Я не понимаю, что за базар тут развели?
Если просто проверять на равенство поле типа DATETIME2(3) и, например, CAST(DATEADD(DAY,-1,GETDATE()) AS DATE),
то скорее всего получим false, ибо поле типа DATETIME2(3) содержит время.
Это всё, из-за чего здесь возникли трения.
Обсуждать тут определения в документации типов DATETIME и DATETIME2 - это же абсурд.
18 апр 18, 13:34    [21348716]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: Ctrl  назад   1 [2]      все
Все форумы / Microsoft SQL Server Ответить