Преобразование даты в Unix (в SQL запросе)

374
05 декабря 2017, 18:40

Есть множество решений как преобразовать дату формата unix в нормальный вид при запросе в базу. Но вот ответа как сделать обратно я не нашел.

То есть дата в базе хранится в виде d-m-Y H:i:s, разумеется сравнивать такую дату с такой же не вариант. SELECT * FROM table WHERE time > 1501599222 - не сработает правильно.

Как преобразовать обычную дату в unix?

Answer 1

Для преобразования даты в timestamp в Mysql можно использовать следующую конструкцию

SELECT UNIX_TIMESTAMP(STR_TO_DATE('2017-12-01 13:16:18', '%Y-%m-%d %H:%i:%s'))

Для обратного преобразования

SELECT FROM_UNIXTIME(UNIX_TIMESTAMP(STR_TO_DATE('2017-12-01 13:16:18', '%Y-%m-%d %H:%i:%s')),'%Y-%m-%d %H:%i:%s')

Если Вам необходимо для другой БД, тогда укажите для какой именно, так как синтакис может отличатся

READ ALSO
За что отвечает ось “w” в Quaternion?

За что отвечает ось “w” в Quaternion?

Я заметил, что при создании нового объекта класса Quaternion в конце списка параметров есть параметр "w"За что он отвечает?

315
Свойства pubDate

Свойства pubDate

Решил вытянуть новости с определённой темы форума, что не составило трудаНо возник вопрос, как изменить свойство pubDate на 24х часовой формат

286
Реализация делегата “за кулисами” [дубликат]

Реализация делегата “за кулисами” [дубликат]

На данный вопрос уже ответили:

245
SideMenu. Как сделать подпункты

SideMenu. Как сделать подпункты

Привет всемРебят, не могу понять, как вообще можно сделать кастомное меню? Вот к примеру у меня есть UserControl:

263