MySQL:将时间和日期转换为Unix时间戳

时间:2020-01-22 08:10:37

标签: mysql unix-timestamp

如何转换以纯格式保存一些时间和日期的字符串,例如20:21:14 - 21/01/2020转换为unix时间戳格式,例如SQL中的1579638074

谢谢

4 个答案:

答案 0 :(得分:0)

您可以使用UNIX_TIMESTAMP();功能 UNIX_TIMESTAMP(); UNIX_TIMESTAMP(日期);

有关更多信息,请访问-https://www.w3resource.com/mysql/date-and-time-functions/mysql-unix_timestamp-function.php

答案 1 :(得分:0)

SELECT UNIX_TIMESTAMP(STR_TO_DATE('20:21:14 - 21/01/2020','%h:%i:%s - %d/%m/%Y'))n;

答案 2 :(得分:0)

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');

我认为这会对您有所帮助。

答案 3 :(得分:0)

使用Unix_TIMESTAMP

UNIX_TIMESTAMP(timestring)

时间格式:YYYY-MM-DD HH:MM:SS或YYMMDD或YYYYMMDD

示例:

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)