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


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

以下是其语法 −

语法

SELECT DATE(yourTimestampColumnName) as anyVariableName from yourTableName;

为了理解上述语法,首先创建一张表。创建表的查询如下 −

mysql> create table DateFromTimestamp
-> (
-> ShippingDateTime timestamp
-> );
Query OK, 0 rows affected (0.60 sec)

对我们在上面创建的 ShippingDateTime 一列插入日期和时间。

插入记录的查询如下 −

mysql> insert into DateFromTimestamp values('2012-12-26 13:24:35');
Query OK, 1 row affected (0.14 sec)

mysql> insert into DateFromTimestamp values('2013-11-26 14:36:40');
Query OK, 1 row affected (0.13 sec)

mysql> insert into DateFromTimestamp values('2016-07-22 15:20:10');
Query OK, 1 row affected (0.19 sec)

mysql> insert into DateFromTimestamp values('2017-11-04 04:25:30');
Query OK, 1 row affected (0.15 sec)

使用 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)

更新于: 25-Jun-2020

2K+ 浏览

开启 职业生涯

完成课程认证

开始
广告