T-SQL中的枚举是否可能?

时间:2015-07-20 07:04:01

标签: sql sql-server tsql

我们所有人都知道系统函数DATEADD函数(作为示例)。这个函数有3个参数,第一个对我来说很奇怪。我在Google上查找了第一个参数的参数类型(在对象资源管理器窗口中显示为varchar),但没有找到任何内容!

我认为这是一种在此功能中使用的枚举,因为其用法与枚举用法非常相似:

Print DATEADD(DAY,1,GETDATE()) -- What's that DAY?

如果回答其中一个问题,可以回答我的问题:

  1. 如何查看系统功能定义?
  2. 上述声明中的DAY是什么?我如何编写像DATEADD这样的函数来接受这样的参数?
  3. 如果它是枚举,我如何在TSQL中定义枚举?

1 个答案:

答案 0 :(得分:1)

日是一种类型,其值可以是:

yy, yyyy: year
qq, q: quarter
mm, m: month
dy, y: day of year
dd, d: day
wk, ww: week
dw, w: weekday
hh: hour
mi, n: minute
ss or s: second
ms: millisecond
mcs: microsecond
ns: nanosecond