如何将日期与存储在数据库中的日期进行比较。 例如,我在格式日期有2个日期(date1和date2),我想得到这些日期之间的日期(date1<我需要这些日期)
如何在选择查询中比较这些日期?
我使用此查询但不起作用:
$sql="select name from person where date <'$from_date'";
$result=mysqli_query($con,$sql);
if(!mysqli_query($con,$sql))
{
die('error' .mysqli_error($con));
}
答案 0 :(得分:1)
只需使用BETWEEN语句。
WHERE date BETWEEN 'Older Date Here' AND 'Newer Date Here'
答案 1 :(得分:0)
为了兼容性,请在ISO模式下格式化日期(“YYYY-MM-DD HH:mm:ss.xxx”)。您可以省去整个时间部分,或者只是毫秒,或者秒和毫秒。在SQL查询中作为文字传递时,它们应该是单引号字符串。
今天是:'2013-07-12'
现在是:'2013-07-12 13:38:03'