mysql数据库里的日期用timestamp还是datetime好?

上周,我们讨论了mysql日期类型。

日期类型。
只需保存日期即可。
我没有时间。

格式为“YYYY-MM-DD”。

范围是从 1 000-00-00 到 9 9 9 9 -1 2 -3 1
日期时间类型。
将保存日期和时间。

格式为“YYYY-MM-DDHH:MM:SS”。

范围是 1 000-00-0000:00:00 到 9 9 9 9 -1 2 -3 1 2 3 :5 9 :5 9
只有这两个。

MySQL中使用DATE类型实现日期存储和查询mysql中date类型

DATE类型存储日期,占用3 个字节,格式为“YYYY-MM-DD”,适合存储公元前1 000年到公元9 9 9 9 年的日期。
示例:创建订单表,字段 order_date 类型为 DATE,查询 2 01 9 年 5 月 1 日到 6 月 3 0 日的订单: SELECT FROM Orders WHERE order_date BETWEEN DATE('2 01 9 -05 -01 ') AND DATE('2 01 9 -06 -3 0');请勿将无效日期插入 DATE 类型的字段,因为这会导致错误。