Гость
Форумы / MySQL [игнор отключен] [закрыт для гостей] / как сравнить DATE учитывая секунды и милисекунды / 5 сообщений из 5, страница 1 из 1
05.03.2021, 13:52
    #40051054
AIARSHYN
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как сравнить DATE учитывая секунды и милисекунды
Добрый день, у меня такая проблема. Я хотел в таблицу добавить несколько столбцов

AVG(DISTINCT T2.SUMMA)
FROM EDWBCC.TROTR0879M T2
WHERE T2.DATE > T.DATE - 30 AND
T2.DATE < T.DATE
) chastota_30

таким образом добавил несколько столбцов в таблицу. но у меня получается некорректно , DATE содержить Дату и Время, но имеет тип DATE . то есть когда Дата одинаково но время разное получается T2.DATE < T.DATE -> FALSE ( то есть '05.01.2020 10:07:16' < '05.01.2020 10:13:40 ' -> FALSE тип такого). Как мне при сравнивание учитывать с секундами ?
...
Рейтинг: 0 / 0
05.03.2021, 14:14
    #40051063
Melkij
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как сравнить DATE учитывая секунды и милисекунды
AIARSHYN
DATE содержить Дату и Время, но имеет тип DATE

Вы можете выбрать только одно из этих двух высказываний.
Или вы используете тип DATE и там времени нет в принципе.
Или вы храните датавремя и потому используете подходящий тип данных, а не date. datetime, например.
...
Рейтинг: 0 / 0
05.03.2021, 14:20
    #40051069
Агрох
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как сравнить DATE учитывая секунды и милисекунды
AIARSHYN
DATE содержить Дату и Время, но имеет тип DATE


Это точно?
Код: plsql
1.
2.
3.
select DATE("2017-06-15 09:34:21");

1	15.06.2017 00:00:00
...
Рейтинг: 0 / 0
05.03.2021, 17:24
    #40051133
Alex_Ustinov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как сравнить DATE учитывая секунды и милисекунды
это НЕ точно,
а у вас вывод в каком клиенте? (время же отброшено, просто на клиенте показаны нули)
в консоли именно как нужно
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
Server version: 8.0.23 MySQL Community Server - GPL
...
mysql> select DATE("2017-06-15 09:34:21");
+-----------------------------+
| DATE("2017-06-15 09:34:21") |
+-----------------------------+
| 2017-06-15                  |
+-----------------------------+
...
Рейтинг: 0 / 0
05.03.2021, 18:51
    #40051162
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как сравнить DATE учитывая секунды и милисекунды
AIARSHYN
WHERE T2.DATE > T.DATE - 30

Это явная ошибка. Должно быть
Код: sql
1.
WHERE T2.DATE > T.DATE - INTERVAL 30 SECOND
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / как сравнить DATE учитывая секунды и милисекунды / 5 сообщений из 5, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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