我想要一些关于将数据插入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数据集时,请指出哪一个更快?
答案 0 :(得分:0)
在我看来,日期类型更好用。将时间戳转换回可读格式所需的ms将在SQL查询从数据库中读取完整日期所需的时间更长。
时间戳更优化,但您需要PHP转换 - 更慢。
日期类型已采用可读格式,无需转换 - 更快。
编辑并且MySQL具有处理日期类型的强大功能!