在MySQL中将MM/DD/YY转换为UNIX时间戳?
要将MM/DD/YY转换为UNIX时间戳,您可以使用以下语法−
select UNIX_TIMESTAMP(str_to_date(yourColumnName,'%m/%d/%Y')) from yourTableName;
让我们首先创建一个表−
mysql> create table DemoTable
(
Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
dateConvertToUnix varchar(100)
);
Query OK,0行受影响(0.58秒)
使用插入命令在表中插入一些记录−
mysql> insert into DemoTable(dateConvertToUnix) values('01/10/2001');
Query OK,1行受影响(0.16秒)
mysql> insert into DemoTable(dateConvertToUnix) values('03/31/2010');
Query OK,1行受影响(0.15秒)
mysql> insert into DemoTable(dateConvertToUnix) values('12/31/2016');
Query OK,1行受影响(0.13秒)
mysql> insert into DemoTable(dateConvertToUnix) values('04/27/2019');
Query OK,1行受影响(0.10秒)
使用select语句显示表中的所有记录−
mysql> select * from DemoTable;
这将产生以下输出−
+----+-------------------+
| Id | dateConvertToUnix |
+----+-------------------+
| 1 | 01/10/2001 |
| 2 | 03/31/2010 |
| 3 | 12/31/2016 |
| 4 | 04/27/2019 |
+----+-------------------+
4行受影响(0.00秒)
以下是将MM/DD/YY转换为UNIX时间戳的查询−
mysql> select UNIX_TIMESTAMP(str_to_date(dateConvertToUnix,'%m/%d/%Y')) from DemoTable;
这将产生以下输出−
+-----------------------------------------------------------+
| UNIX_TIMESTAMP(str_to_date(dateConvertToUnix,'%m/%d/%Y')) |
+-----------------------------------------------------------+
| 979065000 |
| 1269973800 |
| 1483122600 |
| 1556303400 |
+-----------------------------------------------------------+
4行受影响(0.00秒)
阅读更多:MySQL 教程