PHP SQL查询从预定义的日期时间格式比较日期
问题描述:
我的SQL表我的日期时间格式看起来像这样PHP SQL查询从预定义的日期时间格式比较日期
表1:
Col1
FromDate
--------------------------
10 August 2017 - 02:10 pm
Col2
ToDate
--------------------------
10 August 2017 - 08:00 pm
-
什么是适用的SQL SELECT查询,或php代码检查..
$submitFrdate = "10 August 2017 - 3:00PM";
$submitTodate = "10 August 2017 - 6:00PM";
只有当来自第一个或第二个变量的任何日期与任何2个表列的日期冲突时,才会将其与使用DATE的表进行比较?据我所知,我可以使用
substr()
修整时间戳,使其仅为10 August 2017
,但表格中的数据包含时间。除此之外,我不确定什么是最简单的方法来确保提交的数据没有打到任何一列的日期,无论时间如何。
在此先感谢。
答
MySQL有一个名为STR_TO_DATE()
的函数,它可以将日期字符串反向格式化为MySQL的本机日期格式。然后你可以在SQL中进行比较。
也许更好的解决方案是使用DATETIME
类型的列。然后你可以直接与他们进行比较。
有没有办法从我当前的日期格式,因为显然我的数据类型是一个varchar将它转换为str_to_date()格式以供查询使用? –
或以其他方式我需要放弃当前格式并强制使用本机sql日期时间 –