我正在工作,我的朋友告诉我在curdate()
上使用mysql query
来获取服务器的current date
...我告诉他我正在使用{{1}日期/时间的字段
现在我开始思考,这两种方式之间有很大差异吗?一个比另一个好?或者有些东西使它不是Time_Stamp
?还有一个good practice
也可以使用。我只想了解它是如何工作的,或者哪一个是最好的以及为什么。
答案 0 :(得分:3)
简短版本:
NOW() = CONCAT(CURDATE(), ' ', CURTIME());
CURDATE() = DATE(NOW());
一些解释:
NOW()
同时获取日期(CURDATE()
)和时间(CURTIME()
)。
因此,如果我们反过来这样做,CURDATE() = DATE(NOW())
。
关于timestamp
,在MySQL Data Types中我们可以看到timestamp
是3个字节,而datetime
是8个字节。