什么';s TimeStamp字段和mysql curdate之间的差异
我正在工作,我的朋友告诉我在什么';s TimeStamp字段和mysql curdate之间的差异,mysql,timestamp,Mysql,Timestamp,我正在工作,我的朋友告诉我在mysql查询中使用curdate()来获取服务器的当前日期。。。我告诉他我正在使用Time\u Stamp字段作为日期/时间。 现在我开始思考,这两种方式之间有很大的区别吗?一个比另一个好?或者有什么东西使它不是一个好的实践?还有一个now()也可以使用。我只是想了解它是如何工作的,或者哪一个是最好的,以及为什么。简短版本: NOW() = CONCAT(CURDATE(), ' ', CURTIME()); CURDATE() = DATE(NOW()); 一些
mysql查询中使用curdate()
来获取服务器的当前日期
。。。我告诉他我正在使用Time\u Stamp
字段作为日期/时间。
现在我开始思考,这两种方式之间有很大的区别吗?一个比另一个好?或者有什么东西使它不是一个好的实践
?还有一个now()
也可以使用。我只是想了解它是如何工作的,或者哪一个是最好的,以及为什么。简短版本:
NOW() = CONCAT(CURDATE(), ' ', CURTIME());
CURDATE() = DATE(NOW());
一些解释:
NOW()
获取日期(CURDATE()
)和时间(CURTIME()
)
因此,如果我们反过来做,CURDATE()=DATE(NOW())
关于时间戳
,在中我们可以看到时间戳
是3个字节,而日期时间
是8个字节。短版本:
NOW() = CONCAT(CURDATE(), ' ', CURTIME());
CURDATE() = DATE(NOW());
一些解释:
NOW()
获取日期(CURDATE()
)和时间(CURTIME()
)
因此,如果我们反过来做,CURDATE()=DATE(NOW())
关于
timestamp
,在中我们可以看到timestamp
是3个字节,而datetime
是8个字节。好人,谢谢!那么时间戳字段呢
,这是一种更好的方法还是更糟糕的方法呢?这取决于你想要什么。我更喜欢时间戳,尽管您必须使用MySQL日期函数来处理它。datetime
格式更易于阅读。该字段取决于您将存储和搜索的数据类型,因为您可以通过多种方式进行查询和搜索,例如,在。我为过期/修改字段选择带有当前时间戳的时间戳类型。顺便说一句,感谢大家的解释!我将继续使用我的时间戳
字段hehe=)+1作为explanation@fedorqui您说的是,尽管您必须使用MySQL日期函数来处理它
。我只是将timestamp字段设置为默认值,它工作得非常完美,没有使用任何mysql日期函数!那么时间戳字段呢
,这是一种更好的方法还是更糟糕的方法呢?这取决于你想要什么。我更喜欢时间戳,尽管您必须使用MySQL日期函数来处理它。datetime
格式更易于阅读。该字段取决于您将存储和搜索的数据类型,因为您可以通过多种方式进行查询和搜索,例如,在。我为过期/修改字段选择带有当前时间戳的时间戳类型。顺便说一句,感谢大家的解释!我将继续使用我的时间戳
字段hehe=)+1作为explanation@fedorqui您说的是,尽管您必须使用MySQL日期函数来处理它
。我只是将timestamp字段设置为默认值,它工作得非常完美,没有使用任何mysql日期函数。