2013-01-15 146 views
1

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

如何拆分该记录?这里

编辑是我的桌子的图片:

enter image description here

回答

3

使用MySQL的TIME()功能:

SELECT TIME(my_column) FROM my_table 

只获取日期部分,你可以使用DATE()功能。

+0

我用它但我什么都没有得到:SELECT location,TIME('time')FROM locations WHERE id ='5'ORDER BY time ASC –

+0

@ImriPersiado:你为什么引用你的列名作为字符串,而我不是?如果你想引用SQL标识符,你应该使用反引号,而不是''''撇号。 – eggyal

+0

你需要将TIME('time')更改为TIME(\'time \')http://dev.mysql.com/doc/refman/5.0/en/identifiers.html –

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; 
+0

为什么要使用curent timestamp?我已经在db的时间里了我只是想向他展示不同 –

+0

看到上面的编辑 –

+0

它没有给我提供任何方式:SELECT location,TIME_FORMAT(time,'%H :%i')FROM locations ORDER BY time ASC –

0

也可以试试这个:

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

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

SELECT DATE_FORMAT(your_Datetimecolumn,'%r') AS timestamp; 
+0

你为什么要用now方法?我有一段时间在分贝,我不想再创造一次。 –

+0

你可以有你的专栏:D这只是一个样本。 – bonCodigo

+1

请对downvote发表评论:) @ImriPersiado如果你已经downvoted请看我上面的评论。我只用'Now()'给你一个示例输出。并且请知道OP已经提及了时间或者小时和分钟,所以我的答案没有缺陷: – bonCodigo