Php 将变量与其他日期、日期和时间进行比较
我使用的是Access数据库,它有一个名为Php 将变量与其他日期、日期和时间进行比较,php,ms-access,datetime,ms-access-2007,Php,Ms Access,Datetime,Ms Access 2007,我使用的是Access数据库,它有一个名为Checkinout的表,用于存储日期时间。我试图将这个变量与另一个变量进行比较,但不管我如何尝试,它总是给我一个错误 如果我使用convert它会告诉我函数convert不存在。如果我使用cast它表示我缺少一个操作员 以下是一个例子: $sql1="SELECT * FROM Checkinout where Checkinout.Checktime > Cast('26-8-2013' as Datetime) "; 我尝
Checkinout
的表,用于存储日期时间。我试图将这个变量与另一个变量进行比较,但不管我如何尝试,它总是给我一个错误
如果我使用convert
它会告诉我函数convert
不存在。如果我使用cast
它表示我缺少一个操作员
以下是一个例子:
$sql1="SELECT * FROM Checkinout
where Checkinout.Checktime > Cast('26-8-2013' as Datetime) ";
我尝试过许多不同的方法,如:
$date= '26/08/2013 00:00:00 a.m';
$date= '26-08-2013 00:00:00 a.m';
$date= '2013/08/26 00:00:00 a.m';
$date= '2013-08-26 00:00:00 a.m';
等等,但仍然不起作用
我正在使用PHP进行查询。Access SQL不包括
Cast
或Convert
函数。您可以使用CDate()
将合适的字符串转换为日期/时间值
$sql1="SELECT * FROM Checkinout
where Checkinout.Checktime > CDate('2013-8-26') ";
或者使用#
分隔符以日期/时间文字形式提供值
$sql1="SELECT * FROM Checkinout
where Checkinout.Checktime > #2013-8-26# ";
我使用yyyy-m-d格式作为日期字符串,以避免d-m-yyy与m-d-yyyy语言环境设置之间的任何混淆。非常感谢您快速正确的回答,它起到了作用!