举个例子来说,比如我数据库中有个字段a,其类型为varchar,里面的值是诸如“1月1日”、“1月2日”等等,我现在想将这些类型都转化为date格式,应该怎么做?其实我的目标是要将这些日期做给减法,所以需要用到日期函数。
Convert函数
http://stackoverflow.com/questions/10247050/sql-server-convert-varchar-to-datetime
convert
很简单啊,convert就搞定了
将‘1月1日’等字符转换用convert函数是错误的,必须先用REPLACE把汉字替换掉。
也可以用cast('日期时间' as datetime)对时间字符串进行日期格式转化
sqlserver 转换类型 cast和convert两种,具体看自己需求,怎么使用,看msdn,简单明了