如何自动取当前日期或允许手工输入日期进行判断
例如   select * from sample where fsrq>='变量',这个时间变量是字符型的,要自动根据服务器时间判断,或者允许手工输入。

解决方案 »

  1.   

    select * from sample where fsrq>=getdate()
      

  2.   

    declare @dt as datetimeset @dt = getdate()select * from sample where fsrq>=@dt set @dt = '2010-01-08 09:47:00'select * from sample where fsrq>=@dt 
      

  3.   


    convert(char(6),getdate(),112)
      

  4.   

    好像在哪儿看到过这样的例子,请问convert(char(6),getdate(),112)中的112所代表的含义表怎么查。
    如果用这个方法取每月的1日和当前日怎么写?
    convert(char(8),(getdate(),112)+'01')  感觉不对。
    看上面的写法收获很大
      

  5.   

    --日期转换参数,值得收藏
    select CONVERT(varchar, getdate(), 120 )
    2004-09-12 11:06:08select replace(replace(replace(CONVERT(varchar, getdate(), 120 ),'-',''),' ',''),':','')
    20040912110608select CONVERT(varchar(12) , getdate(), 111 )
    2004/09/12select CONVERT(varchar(12) , getdate(), 112 )
    20040912select CONVERT(varchar(12) , getdate(), 102 )
    2004.09.12其它我不常用的日期格式转换方法:select CONVERT(varchar(12) , getdate(), 101 )
    09/12/2004select CONVERT(varchar(12) , getdate(), 103 )
    12/09/2004select CONVERT(varchar(12) , getdate(), 104 )
    12.09.2004select CONVERT(varchar(12) , getdate(), 105 )
    12-09-2004select CONVERT(varchar(12) , getdate(), 106 )
    12 09 2004select CONVERT(varchar(12) , getdate(), 107 )
    09 12, 2004select CONVERT(varchar(12) , getdate(), 108 )
    11:06:08select CONVERT(varchar(12) , getdate(), 109 )
    09 12 2004 1select CONVERT(varchar(12) , getdate(), 110 )
    09-12-2004select CONVERT(varchar(12) , getdate(), 113 )
    12 09 2004 1select CONVERT(varchar(12) , getdate(), 114 )
    11:06:08.177
      

  6.   

    速度好快呀,我刚发完就回复了,谢谢,收藏了 
    如果我日期范围取当月1 日到当前日,怎么写转换
    还有select CONVERT(varchar, getdate(), 120 )返回的是8位字符,
    而convert(char(6),getdate(),120)取的是6位字符,能自动截断吗
      

  7.   


    select CONVERT(varchar(n), getdate(), 120 )
    --  上面的n,就是数字,你想留多少位。就改成多少。--如果我日期范围取当月1 日到当前日,怎么写转换
    select * from 表名 where convert(varchar(日期字段),getdate(),120) between convert(varchar(7),getdate(),120)+'-01' and convert(varchar(10),getdate(),120)
      

  8.   

    。--如果我日期范围取当月1 日到当前日,怎么写转换select*from 表名whereconvert(varchar(日期字段),getdate(),120)betweenconvert(varchar(7),getdate(),120)+'-01'andconvert(varchar(10),getdate(),120)
    略微改动,成功!多谢多位高手指导。散分结帖。