Size: a a a

SqlCom.ru - Стиль жизни SQL

2020 October 30

А

А in SqlCom.ru - Стиль жизни SQL
Alexander
SELECT * FROM messages WHERE datetime_creation >= datetime('now', '-1 minutes')
Запрос возвращает не последнюю минуту... ну как видите:

"2020-10-30 22:15:39"
"2020-10-30 22:15:39"
"2020-10-30 22:15:40"
"2020-10-30 22:15:40"
"2020-10-30 22:15:41"
"2020-10-30 22:15:41"
"2020-10-30 22:15:42"
"2020-10-30 22:15:42"
"2020-10-30 22:15:42"
"2020-10-30 22:20:15"
"2020-10-30 22:20:16"
"2020-10-30 22:20:16"
"2020-10-30 22:20:16"
"2020-10-30 22:20:16"
"2020-10-30 22:21:02"
"2020-10-30 22:21:03"
"2020-10-30 22:21:03"
"2020-10-30 22:24:17"
"2020-10-30 22:24:17"
"2020-10-30 22:24:18"
"2020-10-30 22:24:18"
"2020-10-30 22:24:18"
На сколько сложно посмотреть, что возвращает datetime('now', '-1 minutes') ?
источник

A

Alexander in SqlCom.ru - Стиль жизни SQL
А
На сколько сложно посмотреть, что возвращает datetime('now', '-1 minutes') ?
Возвращает время - 50 секунд, уже смотрел. Но почему-то он выводит то, что до/меньше времени
источник

А

А in SqlCom.ru - Стиль жизни SQL
Alexander
Возвращает время - 50 секунд, уже смотрел. Но почему-то он выводит то, что до/меньше времени
время потому что есть такое, в таблице
источник

A

Alexander in SqlCom.ru - Стиль жизни SQL
А
время потому что есть такое, в таблице
Т.е ты хочешь сказать, что условие верно:

"2020-10-30 22:20:16" >= 2020-10-30 22:50:44?
источник
2020 October 31

А

А in SqlCom.ru - Стиль жизни SQL
Alexander
Т.е ты хочешь сказать, что условие верно:

"2020-10-30 22:20:16" >= 2020-10-30 22:50:44?
а причём здесь это?
источник

А

А in SqlCom.ru - Стиль жизни SQL
between date1 and date2  что, тоже неправильно выдает?
источник

A

Alexander in SqlCom.ru - Стиль жизни SQL
А
а причём здесь это?
При том, что
SELECT datetime_creation FROM messages WHERE datetime_creation >= datetime('now', '-1 minutes')
возвращает всё, что до этого времени, хоть пишу. чтоб возвращало после
источник

А

А in SqlCom.ru - Стиль жизни SQL
Alexander
Т.е ты хочешь сказать, что условие верно:

"2020-10-30 22:20:16" >= 2020-10-30 22:50:44?
запиши в messages дату и время из 1 ноября и скажи, что твой запрос будет выдавать datetime_creation >= datetime('now', '-1 minutes')
источник

А

А in SqlCom.ru - Стиль жизни SQL
Alexander
При том, что
SELECT datetime_creation FROM messages WHERE datetime_creation >= datetime('now', '-1 minutes')
возвращает всё, что до этого времени, хоть пишу. чтоб возвращало после
что возвращает datetime('now', '-1 minutes')  ? и почему -50 сек?
источник

А

А in SqlCom.ru - Стиль жизни SQL
дата\время на SQL-сервере какие?
источник

A

Alexander in SqlCom.ru - Стиль жизни SQL
А
что возвращает datetime('now', '-1 minutes')  ? и почему -50 сек?
Мне просто нужно получить строки за последнее время (мин, секунды или же дни)
источник

А

Андрій in SqlCom.ru - Стиль жизни SQL
Alexander
При том, что
SELECT datetime_creation FROM messages WHERE datetime_creation >= datetime('now', '-1 minutes')
возвращает всё, что до этого времени, хоть пишу. чтоб возвращало после
так давай добавь для начала в выборку datetime now и сделай скри)
источник

А

Андрій in SqlCom.ru - Стиль жизни SQL
Alexander
SELECT * FROM messages WHERE datetime_creation >= datetime('now', '-1 minutes')
Запрос возвращает не последнюю минуту... ну как видите:

"2020-10-30 22:15:39"
"2020-10-30 22:15:39"
"2020-10-30 22:15:40"
"2020-10-30 22:15:40"
"2020-10-30 22:15:41"
"2020-10-30 22:15:41"
"2020-10-30 22:15:42"
"2020-10-30 22:15:42"
"2020-10-30 22:15:42"
"2020-10-30 22:20:15"
"2020-10-30 22:20:16"
"2020-10-30 22:20:16"
"2020-10-30 22:20:16"
"2020-10-30 22:20:16"
"2020-10-30 22:21:02"
"2020-10-30 22:21:03"
"2020-10-30 22:21:03"
"2020-10-30 22:24:17"
"2020-10-30 22:24:17"
"2020-10-30 22:24:18"
"2020-10-30 22:24:18"
"2020-10-30 22:24:18"
это что? MySQL?
источник

А

А in SqlCom.ru - Стиль жизни SQL
Alexander
Мне просто нужно получить строки за последнее время (мин, секунды или же дни)
вот у меня сейчас второй час ночи, а на сервере начало десятого... причём 30.10..
источник

A

Alexander in SqlCom.ru - Стиль жизни SQL
Так, стоп, возвращает время utc..
источник

A

Alexander in SqlCom.ru - Стиль жизни SQL
Ну тип на 2 часа раньше..
источник

А

А in SqlCom.ru - Стиль жизни SQL
Alexander
Ну тип на 2 часа раньше..
тот момент, когда сервер в другом часовом?
источник

A

Alexander in SqlCom.ru - Стиль жизни SQL
а в sql всегда UTC время?
источник

А

А in SqlCom.ru - Стиль жизни SQL
Alexander
а в sql всегда UTC время?
с чем борешься-то? посмотри место, где идёт запись, как получается значение для datetime_creation - авто или ... ? серверное время или
источник

A

Alexander in SqlCom.ru - Стиль жизни SQL
А
с чем борешься-то? посмотри место, где идёт запись, как получается значение для datetime_creation - авто или ... ? серверное время или
Я записываю время через класс datetime (utc) в Питоне
Но как понял datetime('now') возвращает utc, а не время на сервере (т.к. на моём сервере, точнее компе время utc+2)
источник