如何更改时间戳中的时间(例如,从2014-08-08 14:26:15到2014-08-08 08:00:00)?在PHP中,我可能会从MySQL获取时间戳,修改时间,然后更新表,但我认为可能有一个函数可以在MySQL中单独完成。
(我知道时间戳不用于此目的,日期时间会更好,但我无法控制DB模式)
您可以将日期(或datetime)格式化为datetime字符串,并指定硬编码的时间,忽略原始值中可能存在的任何时间组件。
DATE_FORMAT(datecolumn, '%Y-%m-%d 08:00:00')
参见http://dev.mysql.com/doc/refman/5.6/en/date-and-time-functions.html#function_date-format获取DATE_FORMAT()函数的参考文档