最近在写sql 语句时关于日期的转换用的比较频繁,记录下来,以免以后用到又想不起来
1,当天日期 select getdate() 包含年-月-日 时-分-秒
日期截取或转换文式有两个函数 convert ,cast
如果只想获取日期的年-月-日,比如:CONVERT(VARCHAR(10),getdate(),120)
这两个函数主要用在类型转换上,日期转换只不过是其中一个小例子
比如:procedure里一参数是decimal类型的,把它转换成nvarchar类型 ,就可以用
cast(@参数名 as nvarchar(50))
2,当天日期的星期 select datename(weekday,getdate())
3,上一个月的当天日期 DATEADD(MM, -1,getdate()) 主要是DATEADD函数
其中 MM可以是DD,YY等,-1也是个变量,getdate()也可以是日期参数 ,可以由自己的需要付不同的数字,来获取不同的日期
4,日期差 DATEDIFF(day,@predate,@todate) 其中day 可以是Month或year
我喜欢写存储过程处理数据,安全又方便,关于日期的处理会常用到,网上也很多,都能找到,不过是浪费点时间,积累一下方便以后.