PHP:YYYY-MM-DD对比strtotime

时间:2012-11-29 09:47:41

标签: php mysql date strtotime

我想要一些关于将数据插入MySQL以供以后比较的见解。我知道那些格式date(Y-m-d)strtotime(date(Y-m-d))有自己特定的用法。但我是MySQL和PHP领域的新手。所以我需要一份在你们之间使用的利弊列表。你正在使用哪一个,请给我一点原因。

使用date(Y-m-d)strtotime(date(Y-m-d))哪个更有效,更正确?

我想知道在比较这些查询之间的时间是否有任何优势:

 1. `select * from table where '2012-11-01' between date1 and date2`
 2. `select * from table where '1351702800' between date1 and date2`

在处理大型MySQL数据集时,请指出哪一个更快?

1 个答案:

答案 0 :(得分:0)

在我看来,日期类型更好用。将时间戳转换回可读格式所需的ms将在SQL查询从数据库中读取完整日期所需的时间更长。

时间戳更优化,但您需要PHP转换 - 更慢

日期类型已采用可读格式,无需转换 - 更快

编辑并且MySQL具有处理日期类型的强大功能!