回答
如果你想拥有DATETIME值之间的差异,使用TIMESTAMPDIFF
:
TIMESTAMPDIFF(单元,datetime_expr1,datetime_expr2)
返回
datetime_expr2 – datetime_expr1
,其中datetime_expr1
和datetime_expr2
是日期或日期时间表达式。一个表达可能是一个日期,另一个表达可能是日期时间;在必要时日期值被视为具有时间部分'00:00:00'的日期时间。结果的单位(整数)由单位参数给出。单位的合法值与TIMESTAMPADD()
函数描述中列出的相同。
mysql> SELECT TIMESTAMPDIFF(MONTH,'2003-02-01','2003-05-01');
-> 3
mysql> SELECT TIMESTAMPDIFF(YEAR,'2002-05-01','2001-01-01');
-> -1
mysql> SELECT TIMESTAMPDIFF(MINUTE,'2003-02-01','2003-05-01 12:05:55');
-> 128885
unit
也可以HOUR
这是你的意见,一问什么。
如果 “转换成秒”,你的意思是 “转换为UNIX Timestamp” (即自1970-01-01
秒数),那么你可以使用UNIX_TIMESTAMP
功能:
select UNIX_TIMESTAMP(your_datetime_field)
from your_table
where ...
而且,为了完整起见,要将Unix时间戳转换为日期时间,可以使用FROM_UNIXTIME
函数。
不错 当我想在HOURS的两个日期时间的差异,我应该使用类似的东西? : select(unix_timestamp('2010-01-02 18:00:00') - unix_timestamp('2010-01-01 16:00:00'))/ 60/60; – Mike 2010-03-13 15:27:32
我想TIMESTAMPDIFF函数应该可以做到这一点:它允许指定所需的单位(请参阅http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html#function_timestampdiff ) – 2010-03-13 15:34:27
谢谢你,菲利克斯已经建议使用timesteampdiff,那就是我想要的 – Mike 2010-03-13 15:36:45
函数UNIX_TIMESTAMP(datetime)返回unix时间,恰好是自1970年1月1日0000 UTC以来的秒数。这可能是你所需要的,但如果你以后2037
我在MySQL中使用
TO_SECONDS(您的日期放在这里)方法来转换日期处理出生日期,历史日期或日期从今年0秒
http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html
在MySQL 5.5开始。0您可以使用to_seconds()
TO_SECONDS(FIELD_NAME)
FIELD_NAME必须是DATETIME
型
使用TIME_TO_SEC在以前版本的MySQL
SELECT TIME_TO_SEC(时间列)FROM表
我创造我自己的查询为您的问题:
select (hour(*colname*)*3600 + minute(*colname*)*60 + second(*colname*))
from widgets
where id=1;
- 如果您必须采取特定的行,请使用
id=1
。 - 输出将以秒为单位。
这个问题早已得到解答,接受的答案也涉及日子,而不仅仅是小时和分钟。该OP在评论中澄清说,他想计算两个日期时间之间的差异,以小时为单位。 – 2017-04-11 15:53:11
- 1. 日期时间到秒
- 2. 转换日期时间用毫秒到SQL日期时间
- 3. 日期时间力毫秒
- 4. 日期时间降低到秒的Python
- 5. 秒到日期和时间格式
- 6. 比较日期时间到MySQL中的当前日期时间?
- 7. 从MySQL日期时间转换到Coldfusion日期时间
- 8. 转换MSSQL日期时间到MySQL的日期时间
- 9. MySQL:插入日期时间到其他日期时间字段
- 10. Python将秒转换为日期时间日期和时间
- 11. PostgreSQL的合并日期,时间和微秒到时间戳
- 12. mysql日期和日期时间问题
- 13. laravel日期时间日期从MySQL
- 14. DateTime.Now到MySQL的日期时间
- 15. 无法插入日期时间到MySql
- 16. 插入日期时间到MySQL分贝
- 17. 插入日期时间(从C#到MySQL)
- 18. MySQL的日期时间到PHP
- 19. CSV到Mysql插入日期时间
- 20. MySQL时间戳到Java日期转换
- 21. Java日期 - >到MySql时间
- 22. 插入日期和时间到Mysql
- 23. 微秒中的时间日期差异
- 24. 获取毫秒日期和时间
- 25. 日期时间和秒表值比较
- 26. SAS信息日期时间毫秒
- 27. Max(日期时间)忽略秒
- 28. 向日期时间添加秒
- 29. SQL日期时间查询删除秒
- 30. 毫秒格式解析日期时间?
对不起,但我询问整个DATETIME :( – Mike 2010-03-13 15:28:22
@ Mike:看到我更新的回答 – 2010-03-13 15:30:58
sweet :) 我把你的答案标记为正确:) 谢谢 – Mike 2010-03-13 15:33:03