如何在mysql查询中添加时间

时间:2009-07-25 11:13:37

标签: php mysql timezone

我正在使用此查询

从表中选择date_time_posting FROM_UNIXTIME(date_time_posting,'%d-%m-%Y')='$ c_day_date'

其中$ c_day_date的日期格式为dd-mm-yy格式,如25-07-2009

我的服务器位于与我不同的时区。总差异约为6小时,即我的本地时区比我的服务器时区提前6小时。

此查询根据我的时区在午夜01:00左右运行,但那时我的服务器仍然在前一天的日期。

然后那个时候这个查询并没有给我想要的结果。为什么这个问题在我用已经存储的数据做所有事情时都会持续存在。为什么这个时间差异影响了我的查询?我怎样才能纠正它????

1 个答案:

答案 0 :(得分:0)

您可以通过发送如下查询来设置每个客户端的时区:

$sql = "SET time_zone = timezone;"

查看MySQL处的手册以尝试纠正此问题。