假如有个表product有个字段add_time,它的数据类型为datetime,有人可能会这样写sql:
代码如下
?
1 |
|
对于这种语句,如果你存储的格式是YY-mm-dd是这样的,那么OK,如果你存储的格式是:2013-01-12 23:23:56这种格式你就悲剧了,这是你就可以使用DATE()函数用来返回日期的部分,所以这条sql应该如下处理:
代码如下
?
1 |
|
再来一个,如果你要查询2013年1月份加入的产品呢?
代码如下
?
1 |
|
你还可以这样写:
?
1 |
|
这些你该知道mysql日期函数在对你处理日期比较问题的作用了吧?
其date_col的值是在最后30天以内:
代码如下
?
1 2 3 |
|
返回日期date的星期索引(1=星期天,2=星期一, ……7=星期六)。这些索引值对应于ODBC标准。
代码如下
?
1 2 3 |
|
返回date的星期索引(0=星期一,1=星期二, ……6= 星期天)。
代码如下
?
1 2 3 4 5 |
|
返回date的月份中日期,在1到31范围内。
代码如下
?
1 2 3 |
|
返回date在一年中的日数, 在1到366范围内。
代码如下
?
1 2 3 |
|
返回date的月份,范围1到12。
代码如下
?
1 2 3 |
|
返回date的星期名字。
代码如下
?
1 2 3 |
|
返回date的月份名字。
代码如下
?
1 2 3 |
|
返回date一年中的季度,范围1到4。
代码如下
?
1 2 |
|
如果大家想对mysql有更加深入系统的学习,可以参阅 MySQL王者晋级之路 这本经典书籍。
总结
以上所述是小编给大家介绍的Mysql中日期比较大小的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对服务器之家网站的支持!
原文链接:https://blog.csdn.net/qq2712193/article/details/48766575
本文链接:https://my.lmcjl.com/post/12760.html
4 评论