我正在工作,我的 friend 告诉我在mysql 查询
上使用curdate()
来获取服务器的当前日期
。 . 我告诉他我正在使用 Time_Stamp
字段作为日期/时间。
现在我开始思考,这两种方式有很大的区别吗?一个比另一个好?或者有什么东西让它不是好的做法
?还有一个 now()
也可以使用。我只是想了解它是如何工作的,或者哪个是最好的以及为什么。
最佳答案
简短版:
NOW() = CONCAT(CURDATE(), ' ', CURTIME());
CURDATE() = DATE(NOW());
一些解释:
NOW()
获取日期 (CURDATE()
) 和时间 (CURTIME()
)。
所以如果我们反过来做,CURDATE() = DATE(NOW())
。
关于时间戳
,在MySQL Data Types我们可以看到timestamp
是3个字节,而datetime
是8个字节。
关于mysql - TimeStamp 字段和 mysql curdate 之间有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15432825/