【问题标题】:Storing html input of type time into MySQL database将时间类型的 html 输入存储到 MySQL 数据库中
【发布时间】:2016-04-21 14:47:10
【问题描述】:
希望你一切安好,
我有一个包含时间类型输入的 html 表单,我可以使用什么更好的数据类型在 MySQL 中存储输入值?!
下面是输入:
<td align="center">Time<input type="time" name="start">
我使用了 varchar 类型,但如果我需要将存储时间与当前时间进行比较,我认为将来会出现问题。
我没有使用日期时间,因为我只有时间,不需要日期。
那么,有什么建议吗?
【问题讨论】:
标签:
html
mysql
datetime
time
【解决方案1】:
我认为实现这一点的最佳方法仍然是在创建数据库时存储日期时间(也许您以后需要日期进行任何类型的测试)但是当您想要检索它时,只需使用如下正确的格式:
SELECT DATE_FORMAT(colName,'%H:%i:%s') TIMEONLY
编辑:你也可以使用时间格式:
SELECT TIME_FORMAT(colName, 'HH:MM:SS')
有关如何格式化的更多信息,您可以查看datetime 和time
希望这会有所帮助!
【解决方案2】:
有Time Type可以使用。
MySQL 以HH:MM:SS 格式(或HHH:MM:SS 格式用于大小时值)检索和显示时间值。 TIME 值的范围可以从-838:59:59 到838:59:59。