【问题标题】:Php default timezone in sql querysql查询中的php默认时区
【发布时间】:2013-09-24 00:13:30
【问题描述】:

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

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

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

但我正在运行的 sql 查询说:

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

你怎样才能得到正确的时区呢?

【问题讨论】:

标签: php mysql sql


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-04-03
    • 1970-01-01
    • 1970-01-01
    • 2012-03-29
    • 2012-06-11
    • 2015-05-02
    相关资源
    最近更新 更多