преобразование миллисекунд в строковую дату dd MMM YYYY и использование ее в предложении LIKE - PullRequest
0 голосов
/ 12 июня 2018

Я сохранил дату в миллисекундах в таблице следующим образом:

table: person
columns: id,name,dob

хочу выбрать данные о человеке на основе заданной доб

Eg. SELECT id,name,to_date(dob) as dob FROM person WHERE dob LIKE '10 Jun 1991'

здесь функция to_date () должна выбратьмиллисекунды и преобразовать в формат «10 июня 1991»

Ответы [ 2 ]

0 голосов
/ 12 июня 2018

Вы можете преобразовать свою метку времени в миллисекундах в желаемый формат с помощью следующего, если миллисекунды измеряются с начала эпохи UNIX:

to_char(to_timestamp(dob / 1000.0), 'DD Mon YYYY')
0 голосов
/ 12 июня 2018

Для MySQL

SELECT id, name, FROM_UNIXTIME(dob / 1000) FROM person

https://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_from-unixtime

Для Postgres:

SELECT id, name, to_timestamp(dob / 1000) FROM person

https://www.postgresql.org/docs/current/static/functions-formatting.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...