php把mysql的时间转化为字符串,将PHP DateTime对象转换为MYSQL日期的字符串表示形式...

我有一个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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值