是否有可能像22:16:08那樣將當前的24小時格式更改爲像mysql中的10:16:08那樣的內容? 我想改變這些值的保存方式。是否有可能,或者我會讓php爲我處理事情?如何更改mysql中的時間戳格式
0
A
回答
6
不要改變這些值的方式保存。改變他們的方式輸出。
在你的情況,這將顯示一個TIME
場爲10:16:08 PM
:
SELECT TIME_FORMAT(timefield, "%l:%i:%s %p") AS date_formatted;
1
你應該可以保存日期/原始格式,這在MySQL是24小時格式的時間值。你可以改變他們如何與
SELECT DATE_FORMAT(somedatetimefield, 'format string here')
FROM table
在格式字符串選項定義here
如果做手工,每查詢是一個問題檢索,你總是可以創建一個視圖來爲你做它自動。
1
你真的不應該改變數據在MySQL中的保存方式。相反,你只應該以不同的方式呈現。您可以使用PHP的date
函數以任何您想要的方式格式化日期。這是一個巨大的優勢,因爲您正在分離數據的保存方式以及數據的呈現方式。
1
使用DATEFORMAT可以保存/提取你怎麼想(像PHP date()
的語法)的日期
1
就像佩卡說:不要改變這些值是如何保存的方式。
您還可以輕鬆地在PHP中使用date()
像date("hh:ii:ss")
該拿出你在你的例子使用的格式處理這個問題。 (這是12小時格式和前導零。)
相關問題
- 1. 從MySQL格式更改時間戳到UNIX - MYSQL
- 2. 將時間戳格式的值更改爲其他時間戳格式?
- 3. 時間戳更改爲UTC格式Pyspark
- 4. 更改mySQL中的日期時間戳
- 5. 關閉MySQL中的時間戳格式
- 6. 如何更改MySQL的時間戳的格式從用戶發佈內容
- 7. 如何將時間戳更改爲我在mysql中的時區?
- 8. 溫斯頓:如何更改時間戳格式
- 9. 如何更改Redis日誌時間戳格式
- 10. 如何在PHP中格式化MySQL中的時間戳?
- 11. 節點MySQL格式的JavaScript時間戳
- 12. 格式mysql使用php的時間戳
- 13. VB:格式化Mysql的時間戳
- 14. 如何將時間戳更改爲mysql 5.5中的日期?
- 15. 如何從mySQL表中獲取未格式化的時間戳?
- 16. 如何更改在vim中撤銷/重做時顯示的時間戳格式?
- 17. 在python中更改時間戳的格式
- 18. 更改表中數據的日期和時間戳記格式
- 19. 默認solr實現中時間戳格式的更改源
- 20. 將日期時間從mySql更改爲php中的時間戳
- 21. 如何更改sqlite的時間格式?
- 22. 更改時間戳
- 23. 通過公式更改單元格時的時間戳
- 24. 格式時間戳
- 25. MYSQL加載數據時間戳格式
- 26. 從MYSQL查詢格式化時間戳
- 27. Joda DateTime ,,格式化和Mysql時間戳
- 28. 如何將mysql中的輸入日期格式化爲時間戳格式?
- 29. MySQL的 - 更新時間戳
- 30. 轉換MySQL的時間戳更可讀的格式
如果我這樣做,將獲取的記錄的方式是不同的SELECT DATE_FORMAT(DATE,「%Y-%間 - %d%H:%I:% ($ row = mysql_fetch_assoc($ res)){ echo $ row ['DATE']; } – 2011-01-26 14:34:51
@Ieyasu好點。我修改了示例查詢。如果你使用`AS`給它一個別名,你就可以使用`echo $ row [「date_formatted」];` – 2011-01-26 14:36:50