Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/71.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 Mysql CURDATE()不适用于时间戳类型_Php_Mysql - Fatal编程技术网

Php Mysql CURDATE()不适用于时间戳类型

Php Mysql CURDATE()不适用于时间戳类型,php,mysql,Php,Mysql,我在mysql表中找到了数据类型为timestamp的字段 获取与当前日期匹配的行 选择*FROM revenue,其中date=CURDATE() 但它返回空结果集使用当前的\u时间戳,将其修改为您的格式要求,并使用to\u CHAR指定格式。根据日期格式,您的查询可能如下所示 SELECT * FROM revenue WHERE date=TO_CHAR(CURRENT_TIMESTAMP(), 'DD-MON-YYYY'); 您需要比较时间戳的日期部分,因为时间戳本身以毫秒为单位表

我在mysql表中找到了数据类型为
timestamp
的字段

获取与当前日期匹配的行

选择*FROM revenue,其中date=CURDATE()


但它返回空结果集

使用当前的\u时间戳,将其修改为您的格式要求,并使用to\u CHAR指定格式。根据日期格式,您的查询可能如下所示

SELECT * 
FROM revenue 
WHERE date=TO_CHAR(CURRENT_TIMESTAMP(), 'DD-MON-YYYY');

您需要比较时间戳的
日期
部分,因为时间戳本身以毫秒为单位表示时间,例如:

SELECT * 
FROM revenue 
WHERE DATE(date) = CURDATE();

您应该能够执行以下操作:

SELECT * FROM revenue WHERE DATE(date)=CURDATE()

DATE(DATE)应提供以下格式的日期:YYYY-MM-DD以及CURDATE()

时间戳包含时间信息,但CURDATE()不包含时间信息。您需要将日期字段转换为仅日期。但我无法将其转换为日期bcz应用程序使用多个时区而不是CURDATE()使用NOW()。还有一个问题是如何将查询之间的日期用于此字段???@iambatman抱歉,我没有理解。是否要在操作员之间的
中使用此字段?操作员之间的是