当前位置: 代码迷 >> ASP.NET >> SQL系统时间和日期字段的比较大小,该如何处理
  详细解决方案

SQL系统时间和日期字段的比较大小,该如何处理

热度:2182   发布时间:2013-02-25 00:00:00.0
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 ),'-',''),' ',''),':','')20040912110608select CONVERT(varchar(12) , getdate(), 111 )2004/09/12select CONVERT(varchar(12) , getdate(), 112 )20040912select CONVERT(varchar(12) , getdate(), 102 )2004.09.12
  相关解决方案