MySQL - 无法将时间格式转换为秒

时间:2014-02-21 06:47:40

标签: php mysql

我想通过使用MySQL函数将时间格式转换为12:00:00到秒。我收到消息说你的SQL语法有错误;检查与MySQL服务器版本对应的手册,以便在':00:00 附近使用正确的语法。我能做什么?有格式无法转换吗?请检查我的代码

这有效

SELECT TIME_TO_SEC(TIMEDIFF(2014-02-21 12:00:00,2014-02-21 13:00:00)) AS TimeInSecs 
FROM Tbl_Time

这不起作用

SELECT TIME_TO_SEC(TIMEDIFF(12:00:00,13:00:00)) AS TimeInSecs 
FROM Tbl_Time

2 个答案:

答案 0 :(得分:5)

您需要将单引号'与日期和时间

放在一起
SELECT TIME_TO_SEC(TIMEDIFF('12:00:00','13:00:00'));

SELECT TIME_TO_SEC(TIMEDIFF('2014-02-21 12:00:00','2014-02-21 13:00:00')) AS TimeInSecs ;
  

TIMEDIFF()返回表达为时间值的expr1 - expr2。 expr1和   expr2是时间或日期和时间表达式,但两者都必须是   同类型。

Have a look how TIMEDIFF works.

答案 1 :(得分:2)

使用'单引号

尝试此操作
SELECT TIME_TO_SEC(TIMEDIFF('2014-02-21 12:00:00','2014-02-21 13:00:00')) AS TimeInSecs ;
SELECT TIME_TO_SEC(TIMEDIFF('12:00:00','13:00:00'));

TIMEDIFF()