永发信息网

自定义函数中,如何定义类似datediff中datepart参数

答案:1  悬赏:60  手机版
解决时间 2021-01-28 02:46
自定义函数中,如何定义类似datediff中datepart参数
最佳答案
SQL中DateDiff的用法

DATEDIFF
返回跨两个指定日期的日期和时间边界数。

语法
DATEDIFF ( datepart , startdate , enddate )

参数
datepart

是规定了应在日期的哪一部分计算差额的参数。下表列出了 Microsoftreg; SQL Server? 识别的日期部分和缩写。

日期部分 缩写
year yy, yyyy
quarter , q
Month mm, m
dayofyear dy, y
Day dd, d
Week wk, ww
Hour hh
minute mi, n
second ss, s
millisecond ms

startdate

是计算的开始日期。startdate 是返回 datetime 或 smalldatetime 值或日期格式字符串的表达式。

因为 smalldatetime 只精确到分钟,所以当用 smalldatetime 值时,秒和毫秒总是 0。

如果您只指定年份的最后两位数字,则小于或等于"两位数年份截止期"配置选项的值的最后两位数字的数字所在世纪与截止年所在世纪相同。大于该选项的值的最后两位数字的数字所在世纪为截止年所在世纪的前一个世纪。例如,如果 two digit year cutoff 为 2049(默认),则 49 被解释为 2049,2050 被解释为 1950。为避免模糊,请使用四位数的年份。

有关时间值指定的更多信息,请参见时间格式。有关日期指定的更多信息,请参见 datetime 和 smalldatetime。

enddate

是计算的终止日期。enddate 是返回 datetime 或 smalldatetime 值或日期格式字符串的表达式。

返回类型
integer

注释
startdate 是从 enddate 减去。如果 startdate 比 enddate 晚,返回负值。

当结果超出整数值范围,DATEDIFF 产生错误。对于毫秒,最大数是 24 天 20 小时 31 分钟零 23.647 秒。对于秒,最大数是 68 年。

计算跨分钟、秒和毫秒这些边界的方法,使得 DATEDIFF 给出的结果在全部数据类型中是一致的。结果是带正负号的整数值,其等于跨第一个和第二个日期间的 datepart 边界数。例如,在 1 月 4 日(星期日)和 1 月 11 日(星期日)之间的星期数是 1。

示例
此示例确定在 pubs 数据库中标题发布日期和当前日期间的天数。

USE pubs
GO
SELECt DATEDIFF(day, pubdate, getdate()) AS no_of_days
FROM titles
GO

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
给陌生女生发了自拍,对方回复还好代表什么意
未来星辅导培训中心地址在哪,我要去那里办事
圆通快递(唐店镇唐店村)地址在哪,我要去那里
1770年英国航海家发现欧洲欧洲南海岸好东海岸
遭艰的意思是什么啊?知道的请说下!
求科普,白字黄字是怎么区分的
越来越不愿意与人争夺什么,友情也好爱情也罢
神笔练字(枣阳分校)怎么去啊,我要去那办事
铜权的意思是什么啊?知道的请说下!
A公司2013年度预算制造费用的明细项目如下:(
问道杀刺猬,人和宝宝分别多少速度可以
新都14路公车几点一趟
北京神墨教育机构(襄阳枣阳)地址有知道的么?
一道数学题:设P是正方形ABCD内部的一点,P到
贤耦的意思是什么啊?知道的请说下!
推荐资讯
右侧车门刮了好深一道,喷漆需要喷整个车门么
半死辣活的意思是什么啊?知道的请说下!
找一本无限流小说,新手任务是在一家电影院。
九阴真经华山派大师兄在那个位置
黑头能用洗面奶洗掉吗?
去年注册的公司,注册资本100万,今年才办基本
三条边都()的三角形叫等边三角形,也叫()
下表列出了除去物质中所含少量杂质的方法,其
岳阳去宁波有那几种方法
鼓肚的意思是什么啊?知道的请说下!
属珊的意思是什么啊?知道的请说下!
小挺的意思是什么啊?知道的请说下!
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?