INT 类型需要通过 MySQL 提供的函数或者程序本身额外进行处理才能显示为我们想要的日期格式,这个其实也不需要多少工作量。当然可能在直接使用工具连接数据库查看时,INT 数据阅读起来会很困难。实际在工作中,生产环境的数据库一般都是禁止使用图形化工具直接连接的。我们要么编写脚本,要么通过后台查看,这个完全可以让在程序处理时将数据转化为我们想要的格式,所以 INT 数据无法直接阅读这个缺点在现实中影响不大。
操作效率
INT 在排序和查询时的效率是最高的,但也仅仅是高一丁点。当存在大量的查询和排序情况时,加个索引可能就完全解决了,再不然就分库分表,甚至是加缓存。而如果仅仅通过选择 INT ,只因为其本身的处理性能比别的高,就想获得巨大性能提升是不现实的。
The DATETIME type is used for values that contain both date and time parts. MySQL retrieves and displays DATETIME values in 'YYYY-MM-DD hh:mm:ss' format. The supported range is '1000-01-01 00:00:00' to '9999-12-31 23:59:59'.
The TIMESTAMP data type is used for values that contain both date and time parts. TIMESTAMP has a range of '1970-01-01 00:00:01' UTC to '2038-01-19 03:14:07' UTC.