我必須將日期時間與我的MySQL數據庫的當前格式日期時間進行比較,但問題是我不知道如何從我的數據庫獲取該格式。出於某種原因,當我在數據庫中插入日期時間時,會自動將其轉換爲另一種格式,以更改小時和分鐘。例如,如果我想插入'12:05:26',它將更改爲'17:10:30'。我想比較兩種格式來驗證我插入的內容。MySql DataBase的當前日期時間
0
A
回答
0
也許它在插入時混合了時間和日期?可能是由於您的數據庫使用了不同的語言設置,即您插入的格式化日期。嘗試在Insert上使用STR_TO_DATE()函數明確解析日期以避免混亂。
INSERT INTO someTable (someDateTime) VALUES
(STR_TO_DATE('22/03/2017 9:30:20 AM', '%c/%e/%Y %r'))
0
我們可以使用DATE_FORMAT
功能到MySQL DATE
或DATETIME
值格式化爲指定格式的字符串。例如:
SELECT DATE_FORMAT(NOW(),'%a, %M %e, %Y')
https://dev.mysql.com/doc/refman/5.7/en/date-and-time-functions.html#function_date-format
到底什麼是 「它」 那是做格式轉換?觀察到的行爲可能是可以解釋的,但是沒有看到產生這種行爲的代碼或語句,我們只是在猜測。
它是如何確定MySQL正在改變您提供的值?
MySQL有一個日期時間字符串的標準格式:%Y-%m-%d %T
。
MySQL確實允許它接受的格式有一定的寬容度。參考手冊指出
的MySQL允許「寬鬆」的格式...
,並給出了冒號不一定保留時間的警告,這些可以用來並將其解釋爲分隔符的日期值。這並不是說我們會永遠真的想這樣做:
SELECT '2017:3:21-16_35_11' + INTERVAL 0 DAY
https://dev.mysql.com/doc/refman/5.7/en/datetime.html
MySQL也將認識到的數值(以兩位數月,日,小時,分鐘,秒)。 yyyymmddhhmmss
,例如
SELECT 20170321163511 + INTERVAL 0 DAY
支持各種格式的字符串,MySQL提供了方便DATE_FORMAT
和STR_TO_DATE
功能。
https://dev.mysql.com/doc/refman/5.7/en/date-and-time-functions.html#function_str-to-date
CREATE TABLE foo (dt DATETIME PRIMARY KEY) ENGINE=INNODB;
INSERT INTO foo (dt) VALUES ('2017-03-21 12:05:26');
SELECT dt FROM foo;
SELECT DATE_FORMAT(dt,'%T') FROM foo;
DROP TABLE foo;
相關問題
- 1. 比較日期時間到MySQL中的當前日期時間?
- 2. MySQL日期時間和當前日期時間函數
- 3. Mysql/Php - 當前日期和時間
- 4. INSERT當前日期或時間到MySQL
- 5. MySQL - 插入當前日期/時間?
- 6. 當前時間和日期
- 7. 日期和當前時間的時差?
- 8. 以日期時間格式插入當前日期mySQL
- 9. Codeigniter:將MySql日期時間與當前日期進行比較
- 10. 插入當前日期時間
- 11. 如何從當前日期時間扣除時間/日期
- 12. 填寫當前日期和時間的日期列?
- 13. NOW當前日期時間的Workfront值
- 14. PHP中的當前日期時間
- 15. 顯示當前日期時間不是以前的時間vb.net
- 16. 選擇日期到當前日期 - mysql
- 17. 如何MySQL的兩個日期之和與當前時間戳
- 18. 根據當前時間更新MySQL中日期的方法?
- 19. 如何從mysql中的當前日期時間減去30天?
- 20. 的MySQL大於當前日期時間問題
- 21. Java中使用JDA時間的當前日期時間mySQL類型日期時間格式
- 22. 將當前日期添加到當前日期mysql
- 23. 從mysql中的當前日期到當前日期之間的3個月的選擇日期
- 24. 指定的日期/時間範圍內的當前日期PHP
- 25. 無時間獲取當前日期
- 26. Android當前日期和時間
- 27. 獲取當前系統日期時間
- 28. XSLT 1.0獲取當前日期時間
- 29. Erlang和當前日期時間
- 30. XSLT:以當前日期和時間
請不要添加的代碼示例,您的數據庫究竟如何設置(列定義)以及如何你實際上(代碼),努力實現自己的目標潛在的額外信息。 –