从Varchar转换为 datetime时,要注意字符串是否符合日期格式,如果是的话肯定没有问题。要不可能出现错误:字符串到datetime出错。
datetime->varchar:
convert(varchar(20),@Date_M,120)
varchar->datetime:
cast(@Date_M as datetime)
如果两个时间比较,例如:A为:2009-10-31 23:56:00 ,B为:2009-11-1 0:18:00
现在比较A和B相差的时间是多少小时,实现方法:
DATEDIFF ([minute],@In_Time,@Date_Time)/60.0
这里注意一定是转换成小时的过程中要用:60.0,这里面分钟就是整个日期的分钟。