几年前,我尝试使用早期版本的 MySQL 运行这个表来创建这个表,它运行良好。似乎在最新版本的 MySQL 中,timestamp(8) 现在存在问题。
CREATE TABLE top_hits (
sid int(11),
ip varchar(20),
cdate timestamp(8)
)
我可以使用什么来替代第 4 行的时间戳(8)?YYYYMMDD
cdate timestamp(8)
提前致谢。
几年前,我尝试使用早期版本的 MySQL 运行这个表来创建这个表,它运行良好。似乎在最新版本的 MySQL 中,timestamp(8) 现在存在问题。
CREATE TABLE top_hits (
sid int(11),
ip varchar(20),
cdate timestamp(8)
)
我可以使用什么来替代第 4 行的时间戳(8)?YYYYMMDD
cdate timestamp(8)
提前致谢。
您需要DATE类型,它存储年、月和日。
如果需要格式化输出 (YYYYMMDD),请使用DATE_FORMAT函数。
的语法
timestamp(N)
自 mysql 5 起已弃用
您可以选择您选择的日期
SELECT date(ts)+0 from t;
DATETIME 数据类型占用 8 个字节的存储时间戳占用 4 个字节,日期时间占用更广泛的日期