什么';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日期函数。