MySQL: преобразование времени и даты в unix отметку времени - PullRequest
0 голосов
/ 22 января 2020

Как я могу преобразовать строки, содержащие некоторое время и дату в простом формате, например, 20:21:14 - 21/01/2020, в формат отметки времени unix, например, 1579638074 в SQL?

Спасибо

Ответы [ 4 ]

0 голосов
/ 22 января 2020

Использовать Unix_TIMESTAMP

UNIX_TIMESTAMP(timestring)

Формат времени: ГГГГ-ММ-ДД ЧЧ: ММ: СС или ГГММДД или ГГГГММДД

Пример:

MariaDB [testl]> create table test(time int(15));
Query OK, 0 rows affected (0.416 sec)

 MariaDB [testl]> 
MariaDB [testl]> insert into test(time) values(UNIX_TIMESTAMP('2020-01-21 20:21:14'));
Query OK, 1 row affected (0.102 sec)

MariaDB [testl]> select * from test;
+------------+
| time       |
+------------+
| 1579618274 |
+------------+
1 row in set (0.039 sec)
0 голосов
/ 22 января 2020
SELECT UNIX_TIMESTAMP(STR_TO_DATE('20:21:14 - 21/01/2020','%h:%i:%s - %d/%m/%Y'))n;
0 голосов
/ 22 января 2020
SELECT STR_TO_DATE('2014-05-28 11:30:10','%Y-%m-%d %H:%i:%s');

SELECT STR_TO_DATE('20140528 11:30:10','%Y%m%d %H:%i:%s');

SELECT STR_TO_DATE('2014-05-28 113010','%Y-%m-%d %H%i%s') ;

SELECT STR_TO_DATE('20140528 113010','%Y%m%d %H%i%s');

Думаю, это вам поможет.

0 голосов
/ 22 января 2020

Вы можете использовать UNIX_TIMESTAMP (); function UNIX_TIMESTAMP (); UNIX_TIMESTAMP (дата);

Для получения дополнительной информации, пожалуйста, посетите - https://www.w3resource.com/mysql/date-and-time-functions/mysql-unix_timestamp-function.php

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