Mysql比较datetime的两个日期?

时间:2009-11-19 16:55:33

标签: mysql datetime date

我试着测量什么是更快的,哪些是比较两个日期的最佳方式,从MySql db中的datetime记录开始。有几种方法如何从日期时间获取日期,但我专注于两个是使用DATE函数,第二个是使用LEFT函数,这样的事情

  

DATE(created_on)

,以及LEFT功能

  

LEFT(created_on,10)

看起来就像那些功能在我身边一样。 还有更好的解决方案吗?还是更快的解决方案?

1 个答案:

答案 0 :(得分:1)

最好的办法是始终使用符合预期目的的功能。由于您希望获取日期字段的日期部分,请使用DATE函数。

如果您的目的是获取日期字段的最左侧10个字符,请使用LEFT函数。

出于所有实际目的,结果可能相同。但软件开发中唯一不变的是变化。例如,如果MySql决定他们想要改变日期存储在下一个版本中的方式,比如epoch(或自某个日期以来的滴答数),该怎么办?您使用LEFT函数的代码可能会失败或返回不良结果。使用DATE功能的代码将继续有效。