sql 查询中的 php 默认时区


Php default timezone in sql query

我有这个php在我的网站上设置默认时区:

<?php date_default_timezone_set('Europe/London'); ?>

如果我使用<?php echo date("Y-m-d"); ?>等,它可以正常工作...

但是我正在运行SQL查询,上面写着:

SELECT * from billing_pdf_archive where datetime < DATE(NOW() - INTERVAL 14 DAY)

你怎么能得到正确的时区?

或者

,如果您没有mysql的管理员访问权限,您实际上可以传递php当前日期来替换SQL NOW()函数。

"SELECT * from billing_pdf_archive where datetime < DATE(".date('Y-m-d')." - INTERVAL 14 DAY)"