Mysql选择语句并动态转换时间戳

时间:2015-02-23 01:02:33

标签: mysql sql str-to-date

我有一个MYSQL表,它有一个名为timestamp的列名,以字符串格式存储。此列中的时间戳采用以下格式,例如'20 / 10/2014 05:39 PM'

现在如何选择行并将timestamp列转换为24HR格式。

基本上我想要这样的东西。 SELECT id, user, STR_TO_DATE(timestamp, '%d/%m/%Y %h:%i %p') as timestamp FROM mytable WHERE user="bob";

但这不起作用。看起来它没有识别STR_TO_DATE sql函数中的timestamp变量及其对timestamp列的重新调整NULL。

请帮忙。

2 个答案:

答案 0 :(得分:0)

对我来说很好看:

mysql> SELECT STR_TO_DATE('20/10/2014 05:39 PM', '%d/%m/%Y %h:%i %p');
+---------------------------------------------------------+
| STR_TO_DATE('20/10/2014 05:39 PM', '%d/%m/%Y %h:%i %p') |
+---------------------------------------------------------+
| 2014-10-20 17:39:00                                     |
+---------------------------------------------------------+

(我知道这应该是一个评论,但是为了获得格式化,这是一个答案。)

答案 1 :(得分:0)

使用date_format函数代替str_to_date: pygame.Display