我想通过使用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
答案 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是时间或日期和时间表达式,但两者都必须是 同类型。
答案 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'));