我试着测量什么是更快的,哪些是比较两个日期的最佳方式,从MySql db中的datetime记录开始。有几种方法如何从日期时间获取日期,但我专注于两个是使用DATE函数,第二个是使用LEFT函数,这样的事情
DATE(created_on)
,以及LEFT功能
看起来就像那些功能在我身边一样。 还有更好的解决方案吗?还是更快的解决方案?LEFT(created_on,10)
答案 0 :(得分:1)
最好的办法是始终使用符合预期目的的功能。由于您希望获取日期字段的日期部分,请使用DATE
函数。
如果您的目的是获取日期字段的最左侧10个字符,请使用LEFT
函数。
出于所有实际目的,结果可能相同。但软件开发中唯一不变的是变化。例如,如果MySql决定他们想要改变日期存储在下一个版本中的方式,比如epoch(或自某个日期以来的滴答数),该怎么办?您使用LEFT
函数的代码可能会失败或返回不良结果。使用DATE
功能的代码将继续有效。