select * from xsd1 where ysrq= '2003-12-31'

解决方案 »

  1.   

    select * from xsd1 where convert(char(12),ysrq,114)='22:03:05.345'
      

  2.   

    select * from xsd1 where convert(char(10),ysrq,20)='2003-06-16'
      

  3.   

    select * from xsd1 where ysrq='2003-12-31'
    就够了系统会自己转换得
      

  4.   

    Select * Froom xsdl Where ysrq='2003-12-31'
    Or
    Select * Froom xsdl Where Convert(char,ysrq,112)='20031231'
    不过第一种方法只能针对后面的时间是00:00:00.000的
    后一种方法不管日期后面的时间是多少都会显示出来的
      

  5.   

    select * from xsd1 where ysrq Between '2003-12-31 00;00;01' And '2003-12-31 23;59;59'
    有的时候'号要改成#号。
      

  6.   

    select * from xsd1 where ysrq='2002-12-31 00:00:01'
      

  7.   

    '2003-12-31'
    这个默认使用'2003-12-31 00:00:00.000'处理。
    要找当天的话建议这样:Select * Froom xsdl Where Convert(char,ysrq,112)='20031231'
    同一楼上的
      

  8.   

    回复人: gimemos(艾弩) ( ) 信誉:100  2003-06-16 12:16:00  得分:0 
     
     
      Select * Froom xsdl Where ysrq='2003-12-31'
    Or
    Select * Froom xsdl Where Convert(char,ysrq,112)='20031231'
    不过第一种方法只能针对后面的时间是00:00:00.000的
    后一种方法不管日期后面的时间是多少都会显示出来的  
     
    -----------------
    同意这个
      

  9.   

    select * from xsd1 where ysrq='2003-12-31'
      

  10.   

    convert(varchar,getdate(),126)='2003-6-15'
      

  11.   

    将时间串当字符处理就OK:
    select * from xsd1 where ysrq = '2003-06-16 02:31:53.123'
      

  12.   

    select * from xsd1 where convert(char(10),ysrq,10)='2003-6-15'