我正在工作,我的朋友告诉我使用curdate()
onmysql query
来获取current date
服务器的...我告诉他我正在使用Time_Stamp
字段作为日期/时间。
现在我开始思考,这两种方式有很大的不同吗?一个比另一个好?或者有什么东西使它不是good practice
?还有一个now()
也可以使用。我只是想了解它是如何工作的,或者哪个是最好的以及为什么。
问问题
500 次
1 回答
3
精简版:
NOW() = CONCAT(CURDATE(), ' ', CURTIME());
CURDATE() = DATE(NOW());
一些解释:
NOW()
获取日期 ( CURDATE()
) 和时间 ( CURTIME()
)。
所以如果我们反过来做,CURDATE() = DATE(NOW())
.
关于timestamp
,在MySQL 数据类型中我们可以看到timestamp
是 3 个字节,datetime
而是 8 个字节。
于 2013-03-15T12:47:23.917 回答