1

我在我的 msql 数据库中有一个时间戳记录,它有日期和时间。我想从中得到时间,或者只是时间小时和分钟。

我怎样才能分割那条记录?

编辑这里是我的桌子的照片:

在此处输入图像描述

4

3 回答 3

3

使用 MySQL 的TIME()功能:

SELECT TIME(my_column) FROM my_table

要仅获取日期部分,您可以使用该DATE()功能。

于 2013-01-15T15:47:18.900 回答
0

您还可以使用TIME_FORMATDATE_FORMAT来获取特定格式,例如仅 hh:mm

SELECT TIME_FORMAT( CURRENT_TIMESTAMP, '%H:%i' );
+-------------------------------------------+
| TIME_FORMAT( CURRENT_TIMESTAMP, '%H:%i' ) |
+-------------------------------------------+
| 17:25                                     |
+-------------------------------------------+
1 row in set (0.00 sec)

编辑

该功能当然也适用于表格的列

SELECT TIME_FORMAT( myColumn, '%H:%i' ) FROM myTable;
于 2013-01-15T15:52:14.457 回答
0

也可以试试这个:

SELECT DATE_FORMAT(now(),'%r') AS timestamp;

|   TIMESTAMP |
---------------
| 03:51:43 PM |

SELECT DATE_FORMAT(your_Datetimecolumn,'%r') AS timestamp;
于 2013-01-15T15:54:34.993 回答