日期:2014-05-18  浏览次数:20467 次

SQL系统时间和日期字段的比较大小
SQL读取系统时间,并与字段里的nchar(10)类型日期做比较,比如2011-08-11 看是否大于系统时间


------解决方案--------------------
其实这个可以直接用datediff(datetime(),date)sql会给我们自动转化成日期
------解决方案--------------------
Declare @Tdate nchar(10)
CONVERT(DATETIME, @Tdate) > GETDATE ()
------解决方案--------------------
Declare @Tdate nchar(10)
CONVERT(DATETIME, @Tdate) > GETDATE ()
------解决方案--------------------
把nchar 转换DateTime类型之后再进行比较
------解决方案--------------------
SQL code
datediff(day,cast(字段名 as date),getdate())

------解决方案--------------------
SQL code
select CONVERT(varchar, getdate(), 120 )
2004-09-12 11:06:08 

select replace(replace(replace(CONVERT(varchar, getdate(), 120 ),'-',''),' ',''),':','')
20040912110608

select CONVERT(varchar(12) , getdate(), 111 )
2004/09/12

select CONVERT(varchar(12) , getdate(), 112 )
20040912

select CONVERT(varchar(12) , getdate(), 102 )
2004.09.12