是否有可能像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