0

我想要一些关于将数据插入 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 数据集时哪个更快?

4

1 回答 1

0

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

Timestamp 更加优化,但是您需要 PHP 来转换速度较慢

日期类型已经是可读格式,无需转换——更快

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

于 2013-04-17T07:42:13.550 回答