Yin*_*ing 2 php mysql time datetime
为什么PHP time()函数生成的时间戳与SQL datetime不同?
如果我date('Y-m-d', time());用PHP 做,它现在给我时间,应该.如果我只是采取time()部分并做:
$now = time();
//then execute this statement 'SELECT * FROM `reservation` WHERE created_at < $now'
我一无所获.但是嘿,所以如果价值$now是1273959833并且我查询了
  'SELECT * FROM `reservation` WHERE created_at < 127395983300000000'
然后我看到我创建的记录.我想一个跟踪的时间是微秒,而另一个是几秒钟,但我找不到任何关于此的文档!这两者之间的转换是什么?
该time()函数不返回微秒,因此如果您使用正确的数据类型它应该工作.但是你现在有2种不同的数据类型,INT还有一个日期字段(可能是DATE/ DATETIME/ TIMESTAMP).如果要将数据库中的日期与时间戳作为整数进行比较,可以使用以下内容:
SELECT * FROM Tbl WHERE UNIX_TIMESTAMP(date) < $timestamp;