Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 将变量与其他日期、日期和时间进行比较_Php_Ms Access_Datetime_Ms Access 2007 - Fatal编程技术网

Php 将变量与其他日期、日期和时间进行比较

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) "; 我尝

我使用的是Access数据库,它有一个名为
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语言环境设置之间的任何混淆。

非常感谢您快速正确的回答,它起到了作用!