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

标签 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

最佳答案

你需要用单引号 ' 加上日期和时间

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() returns expr1 – expr2 expressed as a time value. expr1 and expr2 are time or date-and-time expressions, but both must be of the same type.

Have a look how TIMEDIFF works.

关于php - MySQL - 无法将时间格式转换为秒,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21927253/

相关文章:

php - 如何将PHP中的字符串截断为最接近特定字符数的句子?

php - 从外部 php 文件访问 joomla 的助手

php - 信用卡处理样本

javascript - 使用 Ajax 插入成功但数据库行为空

python - 使用 mysql.connector.connect 连接到 MySQL DB 失败,但没有捕获任何错误

python - 1694 (HY000) : Cannot modify @@session. 事务内的 sql_log_bin

mysql - 在 mysql 上使用选定行中的变量

php - 简单的 xpath 问题让我发疯

java - Mysql插入与选择不同

Php 页面无法从 mysql 值中识别 "ø"