我要查数据库里的一项记录,要求所有显示所有日期为10号的记录。也就是说,如果我的数据库里有一个datetime型的日期为:2007-1-10,2007-2-10,2007-2-11,这样查询结果就会显求前两条记录,请问一下这个SQL语句该怎么写?
 不甚感激!  如果是查询月份跟年份,又该怎么写?急,拜托各位了!

解决方案 »

  1.   

    要看你用的数据库了
    mysql; substr(time,8,2) = 10
    目前我机器上只有mysql
    如果可以的话,你看其他数据库有没有这个函数
      

  2.   

    leon_jiang(茫然的系统分析中) : 在SQL数据库中没有这个函数,不过还是非常感谢你

    acd123456(低智商野蛮人) :请问一下SQL数据库中该如何取到日期的年,月,日。用diff这个函数只能取到两者相差的天数,不能取到所有日期为10的记录。应该用哪个函数,谢谢了!
      

  3.   

    DatePart(dd,   datetime) = 10 
    DatePart('dd',   datetime) = 10 
    DatePart(d,   datetime) = 10 不知道是哪个
    你试试
      

  4.   

    非常感谢,已经解决了。两位的方法都可以luwenshuo() acd123456(低智商野蛮人) 
    谢谢 !