回答
如果你想擁有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