专题类的网站,网站设计建设,网络营销推广,新网做网站怎么上传,软件开发需要哪些人员及其分工假如有个表product有个字段add_time,它的数据类型为datetime,有人可能会这样写sql#xff1a;代码如下select * from product where add_time 2013-01-12对于这种语句#xff0c;如果你存储的格式是YY-mm-dd是这样的#xff0c;那么OK#xff0c;如果你存储的格式是#…假如有个表product有个字段add_time,它的数据类型为datetime,有人可能会这样写sql代码如下select * from product where add_time 2013-01-12对于这种语句如果你存储的格式是YY-mm-dd是这样的那么OK如果你存储的格式是2013-01-12 23:23:56这种格式你就悲剧了这是你就可以使用DATE()函数用来返回日期的部分所以这条sql应该如下处理代码如下select * from product where Date(add_time) 2013-01-12再来一个如果你要查询2013年1月份加入的产品呢代码如下select * from product where date(add_time) between 2013-01-01 and 2013-01-31你还可以这样写select * from product where Year(add_time) 2013 and Month(add_time) 1这些你该知道mysql日期函数在对你处理日期比较问题的作用了吧其date_col的值是在最后30天以内代码如下mysql SELECT something FROM tableWHERE TO_DAYS(NOW()) - TO_DAYS(date_col) 30;DAYOFWEEK(date)返回日期date的星期索引(1星期天2星期一, ……7星期六)。这些索引值对应于ODBC标准。代码如下mysql select DAYOFWEEK(1998-02-03);- 3WEEKDAY(date)返回date的星期索引(0星期一1星期二, ……6 星期天)。代码如下mysql select WEEKDAY(1997-10-04 22:23:00);- 5mysql select WEEKDAY(1997-11-05);- 2DAYOFMONTH(date)返回date的月份中日期在1到31范围内。代码如下mysql select DAYOFMONTH(1998-02-03);- 3DAYOFYEAR(date)返回date在一年中的日数, 在1到366范围内。代码如下mysql select DAYOFYEAR(1998-02-03);- 34MONTH(date)返回date的月份范围1到12。代码如下mysql select MONTH(1998-02-03);- 2DAYNAME(date)返回date的星期名字。代码如下mysql select DAYNAME(1998-02-05);- ThursdayMONTHNAME(date)返回date的月份名字。代码如下mysql select MONTHNAME(1998-02-05);- FebruaryQUARTER(date)返回date一年中的季度范围1到4。代码如下mysql select QUARTER(98-04-01);- 2如果大家想对mysql有更加深入系统的学习可以参阅 MySQL王者晋级之路 这本经典书籍。总结以上所述是小编给大家介绍的Mysql中日期比较大小的方法希望对大家有所帮助如果大家有任何疑问请给我留言小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持