繁体   English   中英

PHP MYSQL有关在查询中比较日期的问题

[英]PHP MYSQL Question on comparing dates in a Query

我试图构造一个mysql查询字符串以提取某些记录,但前提是数据库中的日期大于当前日期。

所以到目前为止,我还不确定,这是否是合法的语法...

date_default_timezone_set('America/Los_Angeles');
$current_date = date("Y-m-d");

$sql = "SELECT * FROM `coupons` WHERE status = 1 AND end_date > '$current_date'";

谢谢你的帮助。

这是合法的语法。 您可以使用一个。

我一般使用CURRENT_TIMESTAMP ,即:

SELECT * FROM `coupons` WHERE status = 1 AND end_date > CURRENT_TIMESTAMP

您需要与洛杉矶时区进行比较吗? CURRENT_TIMESTAMP将使用本地MySQL服务器时间(但从技术上讲,这也应该是存储日期值的时间)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM