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

标签 mysql timestamp

我正在工作,我的 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/

相关文章:

timestamp - ArangoDB如何申请 'Group by'(收集或...?)

c++ - C++文件的时间戳

php - 下面给出的 insert.php 有问题吗?

php - 无法将数据插入 MySQL 数据库

mysql - 按时间间隔将时间戳分组在一起并计算秒数的差异

java - JPA 2.0 标准 API : Select with case and subquery clauses

php - 使用网络电子邮件客户端进行项目管理

python - ElasticSearch 在 python 中请求范围时间戳

mongodb - 在蒙戈获得一个月的第一天。将 'yyyy-mm-dd-hh-mm-ss.SSS' 转换为 'yyyy-mm-01-00-00-00.000' 的时间戳

PHP date_timezone_set 不输出任何内容