sql 怎样查询当前系统时间是否大于某天

2024-11-27 09:59:03
推荐回答(5个)
回答1:

  1. SQL 的日期比较可以用<,> a符号

  2. SQL 如下:

  3.  declare @return as int
    if (select convert(varchar(100),getdate(),120))>'2011-9-10 15:38:26'

  4. begin
    set @return =1

  5. end
    else 

  6. begin
    set  @return=2

  7. end
    select @return

回答2:

sqlserver的
declare @return as int

if (select convert(varchar(100),getdate(),120))>'2011-9-10 15:38:26'
set @return =1
else
set @return=2
select @return
然后你只要取到这个变量值 就可以了

回答3:

SELECT 'datetime'=
CASE
WHEN DATEDIFF(day, '2011-9-10 15:38:26', getdate()) > 0 THEN 1
ELSE 2
END
FROM tablename

回答4:

使用 case when then else
select
case when convert(varchar(19),getdate(),20)>'2011-9-10 15:38:26' then 1 else 2 end

回答5:

select (case when getdate()>'2011-8-11 15:38:26' then 1 when getdate()<'2011-8-11 15:38:26' then 2 end) as '大小'