1.类型转换使用cast关键字。
cast( cast( A as varchar) as date) ,讲A类型转换为date类型, 这里面使用两次cast,一次转换为varchar,一次转换为date。
2.date类型的加减使用 DATEADD(datepart,number,date)
date 参数是合法的日期表达式,number 是您希望添加的间隔数;对于未来的时间,此数是正数,对于过去的时间,此数是负数。
datepart 参数指你要加减的是年yy,还是月mm抑或日dd,具体可以是下列的值:
例如:我们拥有数据库中的某个名为date_report的date字段,要在进行某个日期加减逻辑后与另一个名为year_report的int类型比较日期。
具体操作:
1.使用cast将year_report字段转换为date类型,DATEADD(yy,+5,date_report)
2.使用DATEADD将date_report字段进行加减,DATEADD(yy,+5,date_report)
3.进行date类型的比较
DATEADD(yy,+5,date_report) ? DATEADD(yy,+5,date_report)