zoukankan      html  css  js  c++  java
  • SQL中对日期进行模糊查询的方法

         在我们通过SQL语句对数据库中的数据进行查询时,难免会遇到针对datetime的查询,但是因为一般情况下,输入的时间条件为年月日,所以,这种情况下,我们就要进行一下模糊查询,首先,摒弃一种投机取巧的方法,如下:

    WHERE time LIKE ‘%2008-5-18%’

        如果采用这种模糊查询的方法的话,有一个很严重的问题,就是对时间格式非常依赖,如果系统采用的时间格式不一样的话,这样的语句就完全无法使用了,例如:2008/5/20,所以,必须采用一个更加灵活的方法才行:

    WHERE YEAR(time) = YEAR('2008-5-18 ') AND  MONTH(time) = MONTH('2008-5-18') AND  DAY(time) = DAY('2008-5-18 ')

                   这种通过对年份、月份和日期进行比较的方式就可以去除对日期格式的依赖咯。

    补充:
            当然了,直接对这种时间格式的数据进行大小比较也是可行的,如下:’2008-5-18 11:35:35’’2008/5/18 11:35:35’是相等的,日期的这两种格式是可以互相转换的,所以,也可以通过比较时间段的方式进行查询。

  • 相关阅读:
    研究下线程投递
    IOCP笔记
    线程同步之mutex和Semaphore
    线程同步之mutex和event区别
    MyStack
    unix环境高级编程 读书笔记
    binary search tree study
    技术博客地址搜集
    select收数据
    奇怪的问题
  • 原文地址:https://www.cnblogs.com/smartyman/p/4778037.html
Copyright © 2011-2022 走看看