Php Mysql CURDATE()不适用于时间戳类型
我在mysql表中找到了数据类型为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'); 您需要比较时间戳的日期部分,因为时间戳本身以毫秒为单位表
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抱歉,我没有理解。是否要在操作员之间的
中使用此字段?操作员之间的是