我有一个DateTime,我想将其存储在Date MySQL列中.我正在使用MySQLi和准备好的语句.
当绑定参数时,我不能将日期指定为类型,只能将字符串和整数指定为类型.
如何将DateTime转换为MySQL日期字符串表示形式?关于DateTime类的文档很少.
解决方法:
我几乎将其作为Convert from MySQL datetime to another format with PHP的副本关闭,但我认为实际上是相反的问题.该问题询问如何格式化从MySQL获取的日期,而您正在询问如何格式化日期以输入查询.
选项1:
SELECT * FROM MyTable WHERE DateTimeCol = ?
您可以将值格式化为MySQL希望的YYYY-MM-DD HH:MM格式:
然后将其作为字符串参数提交给查询.
选项2:
SELECT * FROM MyTable WHERE DateTimeCol = FROM_UNIXTIME(?)
然后,您可以将时间戳记值作为数字参数提交给查询.
选项3:
SELECT * FROM MyTable WHERE DateTimeCol = STR_TO_DATE(?, '%m/%d/%y')
如果您为MySQL的STR_TO_DATE()函数指定格式,则可以提交各种日期/时间的字符串表示形式.有关格式代码,请参见DATE_FORMAT()功能.
标签:mysqli,mysql,php
来源: https://codeday.me/bug/20191108/2004629.html