mysql可以做日期处理吗

mysql可以做日期处理;它可以利用CURDATE()、NOW()、YEAR()、MONTH()、DAY()、HOUR()、MINUTE()、SECOND()等内置函数来做日期处理,例“SELECT CURDATE()”获取当前日期。 最近一个项目,需要写很多的

mysql可以做日期处理;它可以利用CURDATE()、NOW()、YEAR()、MONTH()、DAY()、HOUR()、MINUTE()、SECOND()等内置函数来做日期处理,例“SELECT CURDATE()”获取当前日期。

最近一个项目,需要写很多的sql语句。涉及到很多与时间相关的处理,现在做一下简单的总结。

1.时间格式:在这个项目中,或许是由不同的人建立的数据库表结构吧,对时间的格式步统一,有的表中存储的long类型的时间戳,有的表中是存储的日期,有的表中存储的是时间,同时格式有20171225,2017-12-25等,一点都不统一。这样做,会对项目增加一些额外的工作量,同时会衍生出一些问题出来。比如,在写后台代码时,需要对时间做出处理,以适应数据库的时间格式;在进行夺标联合查询时,时间格式不统一,又会对sql语句进行时间格式转换,造成sql语句臃肿的情况。所以,在同一个项目中,时间格式应该保持统一。个人觉得long 类型的时间戳,以及String类型的yyyy-MM-dd HH:mm:ss 这两种方式时比较不错的。

long类型的时间戳,是因为后台java代码将date类型的时间转化为时间戳很容易。

String类型时因为,我们假如经常使用时间这个字段,在应用时不需要额外将Date类型转化为String类型,使用起来比较直观,方便。

2.常用时间语句