TimeStamp字段和mysql curdate之间有什么区别

时间:2013-03-15 12:43:09

标签: mysql timestamp

我正在工作,我的朋友告诉我在curdate()上使用mysql query来获取服务器的current date ...我告诉他我正在使用{{1}日期/时间的字段 现在我开始思考,这两种方式之间有很大差异吗?一个比另一个好?或者有些东西使它不是Time_Stamp?还有一个good practice也可以使用。我只想了解它是如何工作的,或者哪一个是最好的以及为什么。

1 个答案:

答案 0 :(得分:3)

简短版本:

NOW() = CONCAT(CURDATE(), ' ', CURTIME());
CURDATE() = DATE(NOW());

一些解释:

NOW()同时获取日期(CURDATE())和时间(CURTIME())。

因此,如果我们反过来这样做,CURDATE() = DATE(NOW())

关于timestamp,在MySQL Data Types中我们可以看到timestamp是3个字节,而datetime是8个字节。