2、SQL计算时间差值使用的函数是:Datediff()
定义和用法:
DATEDIFF() 函数返回两个日期之间的天数。
语法:
DATEDIFF(datepart,startdate,enddate)
startdate 和 enddate 参数是合法的日期表达式。
datepart 参数可以是下列的值:
datepart--缩写
年--yy或yyyy
季度--qq或q
月--mm或m
年中的日--dy或y
日--dd或d
周--wk或ww
星期--dw或w
小时--hh
分钟--mi或n
秒--ss或s
毫秒--ms
微妙--mcs
纳秒--ns
取小时差:datediff('h',cast(date1 as datetime),cast(date2 as datetime))
长时间没有使用SQLSERVER了,CAST或CONVENT一下字段应该就可以了
sql select datediff(d,"2000-10-10","2010-10-20") as t
你不要把输出值当做参数放在函数里面,第一个函数表示差值类型,是年还是日,输出要as或者直接into
语法错误!
C#支持datediff()
但在SQL语言中使用datediff()时要注意sql和Accsee有差别:
1、数据库的问题,Access和Sql读取时间的函数不一样,Now()只能在Access中使用,在Sql中只能使用GetDate()函数来获取系统时间。
2、就是DateDiff格式,具体是:
Access中:DateDiff('d',Time1,Time2)
Sql中:DateDiff(d,Time1,Time2)
注意在SQL中不需要加引号
以上就是关于数据库年龄差计算公式全部的内容,包括:数据库年龄差计算公式、datediff的两个参数是字符串怎么办、sybase的datediff问题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)