2013-09-24 4 views
0

У меня есть этот PHP, чтобы установить часовой пояс по умолчанию на моем сайте:Php часовой пояс по умолчанию в SQL запросе

<?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) 

Как вы можете получить правильный часовой пояс для этого тоже?

+1

Да, запрос Google является 'MySQL по умолчанию timezone' –

+0

возможный дубликат [Mysql часовой пояс по умолчанию] (http://stackoverflow.com/questions/4019102/mysql-default-timezone), однако для постоянной установки вам нужны права root (я думаю) –

+0

Возможный дубликат [Изменение часового пояса соединения в MySQL] (http://stackoverflow.com/questions/5510052/changing-the-connection-timezone-in-mysql) – Wrikken

ответ

1

Или если у вас нет доступа администратора к mysql, вы можете фактически передать текущую дату php, чтобы заменить функцию SQL NOW().

"SELECT * from billing_pdf_archive where datetime < DATE(".date('Y-m-d')." - INTERVAL 14 DAY)" 
Смежные вопросы