谢了,在sql中如何通过代码实现时间的比较,例如判断变量是否处于2006-1-1与2006-2-1这个时间段内。

解决方案 »

  1.   

    declare @t datetimeset @t='2006-1-15'
    if @t between '2006-1-1' and '2006-2-1'
      print 'Y'
    else
      print 'N'set @t='2006-2-2'
    if @t between '2006-1-1' and '2006-2-1'
      print 'Y'
    else
      print 'N'
      

  2.   

    未处理的“system.data.sqlclient.sqlexception“的类型异常出现在system.data.dll中
    这又是什么错误,怎么处理
      

  3.   

    未处理的“system.data.sqlclient.sqlexception“的类型异常出现在system.data.dll中
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~这仅仅说明了你的SQL语句或是存储过程或是函数……之类的东西执行出错,并没有说明是什么错~~
    你需要查看这个Exception的Message才知道到底是什么错
      

  4.   

    DECLARE @DT DATETIME  -- 需作判斷的日期
    SET @DT='2006-2-3'
    IF ( CONVERT(DATETIME,'2006-2-1',120) >= CONVERT(DATETIME,@DT,120)) AND ( CONVERT(DATETIME,'2006-1-1',120) <= CONVERT(DATETIME,@DT,120))
      SELECT 1
    ELSE 
      SELECT 0
      

  5.   

    如果我想對時間做模糊查詢
    是不是可以用LIKE來做
    在oracle中可以like to_date('200501001','yyyymmddhh24mi')
    在sql中數據類型是datetime的,如果我想模糊\查詢時間是2004 .6月份的
    該如何用法