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

mysqlmysqli database

为了从时间戳中获取日期,您可以使用 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)

相关文章