在MySQL中仅获取时间戳中的日期?

为了从时间戳获取日期,可以使用DATE()MySQL中的函数。

语法如下-

语法

SELECT DATE(yourTimestampColumnName) as anyVariableName from yourTableName;

为了理解上述语法,让我们首先创建一个表。创建表的查询如下-

mysql> create table DateFromTimestamp
-> (
-> ShippingDateTime timestamp
-> );

在上面创建的ShippingDateTime列中插入日期和时间。

插入记录的查询如下-

mysql> insert into DateFromTimestamp values('2012-12-26 13:24:35');

mysql> insert into DateFromTimestamp values('2013-11-26 14:36:40');

mysql> insert into DateFromTimestamp values('2016-07-22 15:20:10');

mysql> insert into DateFromTimestamp values('2017-11-04 04:25:30');

使用select命令显示表中的所有记录。查询如下-

mysql> select *from DateFromTimestamp;

输出结果

+---------------------+
| ShippingDateTime    |
+---------------------+
| 2012-12-26 13:24:35 |
| 2013-11-26 14:36:40 |
| 2016-07-22 15:20:10 |
| 2017-11-04 04:25:30 |
+---------------------+
4 rows in set (0.00 sec)

以下是使用date()方法仅显示来自时间戳的日期的查询-

mysql> select date(ShippingDateTime) as OnlyDatePartFromTimestamp from
DateFromTimestamp;

输出结果

+---------------------------+
| OnlyDatePartFromTimestamp |
+---------------------------+
| 2012-12-26                |
| 2013-11-26                |
| 2016-07-22                |
| 2017-11-04                |
+---------------------------+
4 rows in set (0.00 sec)