PHP SQL查询将DATE与预定义的日期时间格式

时间:2017-08-10 06:59:48

标签: php mysql datetime

我的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,但表中的数据包括时间。除此之外,我不确定最简单的方法是确保任何一个提交的数据都没有达到任何一个列的日期。

提前致谢。

1 个答案:

答案 0 :(得分:0)

MySQL有一个名为equals()的函数,它可以将日期字符串反向格式化为MySQL的本机日期格式。然后你可以在SQL中进行比较。

也许更好的解决方案是使用列的STR_TO_DATE()类型。然后你可以直接与它们进行比较。