Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / MySQL Новый топик    Ответить
 Дата в формате 1 560 833 714  [new]
eagl69
Member

Откуда:
Сообщений: 17
Добрый день!
Подскажите как отфильтровать по дате за вчерашний день если дата написана в таком формате?
SELECT *
from MI
where create_date = day(CURDATE())-1
27 май 21, 19:05    [22328166]     Ответить | Цитировать Сообщить модератору
 Re: Дата в формате 1 560 833 714  [new]
SERG1257
Member

Откуда:
Сообщений: 2864
какой тип данных у поля create_date
27 май 21, 19:06    [22328167]     Ответить | Цитировать Сообщить модератору
 Re: Дата в формате 1 560 833 714  [new]
flexgen
Member

Откуда: Город на песке
Сообщений: 843
eagl69
Добрый день!
Подскажите как отфильтровать по дате за вчерашний день если дата написана в таком формате?
SELECT *
from MI
where create_date = day(CURDATE())-1


Попробуй так
SELECT *
from MI
where DAY(DATEADD(s, create_date , '1970-01-01 00:00:00')) = day(CURDATE())-1
27 май 21, 21:54    [22328245]     Ответить | Цитировать Сообщить модератору
 Re: Дата в формате 1 560 833 714  [new]
Wlr-l
Member

Откуда:
Сообщений: 563
Дата в формате 1 560 833 714 - это из другого мира. Для начала я бы проверил название форума.
27 май 21, 22:26    [22328257]     Ответить | Цитировать Сообщить модератору
 Re: Дата в формате 1 560 833 714  [new]
vikkiv
Member

Откуда: EU
Сообщений: 2956
Правильно flexgen советует, это вполне похоже на UNIX Epoch timestamp в секундах с точкой отсчёта от 1970-01-01
28 май 21, 01:17    [22328282]     Ответить | Цитировать Сообщить модератору
 Re: Дата в формате 1 560 833 714  [new]
eagl69
Member

Откуда:
Сообщений: 17
Спасибо, дали направление поиска решения, правильный код:
SELECT  *
FROM MI
where FROM_UNIXTIME(create_date, '%Y-%m-%d') = CURDATE()- INTERVAL 1 day

Мой код указанный выше не работает т.к. он ищет вчерашнее число во всех месяцах.
28 май 21, 14:01    [22328434]     Ответить | Цитировать Сообщить модератору
 Re: Дата в формате 1 560 833 714  [new]
msLex
Member

Откуда:
Сообщений: 9035
eagl69
Спасибо, дали направление поиска решения, правильный код:
SELECT  *
FROM MI
where FROM_UNIXTIME(create_date, '%Y-%m-%d') = CURDATE()- INTERVAL 1 day


Мой код указанный выше не работает т.к. он ищет вчерашнее число во всех месяцах.


Это явно синтаксис не SQL SERVER-а. У вас mysql?
28 май 21, 14:14    [22328441]     Ответить | Цитировать Сообщить модератору
 Re: Дата в формате 1 560 833 714  [new]
eagl69
Member

Откуда:
Сообщений: 17
Да, точно это MySql.

Модератор: Тема перенесена из форума "Microsoft SQL Server".


Сообщение было отредактировано: 28 май 21, 15:05
28 май 21, 15:13    [22328498]     Ответить | Цитировать Сообщить модератору
Все форумы / MySQL Ответить