来自 新葡亰数据库 2019-11-09 08:49 的文章
当前位置: 澳门新葡亰app > 新葡亰数据库 > 正文

datepart 参数能够是下列的值

字符串函数:

SQL Server Date 函数

上边包车型大巴报表列出了 SQL Server 中最根本的内建日期函数:

函数 描述
GETDATE() 返回当前的日期和时间
DATEPART() 返回日期/时间的单独部分
DATEADD() 在日期中添加或减去指定的时间间隔
DATEDIFF() 返回两个日期之间的时间
CONVERT() 用不同的格式显示日期/时间

 

(1卡塔 尔(阿拉伯语:قطر‎、GETDATE() 函数从 SQL Server 再次来到当前的日子和岁月。

 图片 1

语法

GETDATE()


图片 2

实例

下面是 SELECT 语句:

SELECT GETDATE() AS CurrentDateTime

结果如下所示:

CurrentDateTime
2008-11-11 12:45:34.243

(2)、

DATEPART() 函数用于重回日期/时间的单身部分,举例年、月、日、刻钟、分钟等等。

图片 3

语法

DATEPART(datepart,date)

date 参数是法定的日子表达式。datepart 参数可以是下列的值:

datepart 缩写
yy, yyyy
季度 qq, q
mm, m
年中的日 dy, y
dd, d
wk, ww
星期 dw, w
小时 hh
分钟 mi, n
ss, s
毫秒 ms
微妙 mcs
纳秒 ns

 

实例

设若我们宛如下的 "Orders" 表:

OrderId ProductName OrderDate
1 Jarlsberg Cheese 2008-11-11 13:23:44.657

下面是 SELECT 语句:

SELECT DATEPART(yyyy,OrderDate) AS OrderYear, DATEPART(mm,OrderDate) AS OrderMonth, DATEPART(dd,OrderDate) AS OrderDay, FROM Orders WHERE OrderId=1

结果如下所示:

OrderYear OrderMonth OrderDay
2008 11 11

(3)、

DATEADD() 函数在日期中拉长或减去钦赐的日子间距。

时间日期函数:

语法

DATEADD(datepart,number,date)

date 参数是法定的日期表明式。number 是你愿意充足的区间数;对于将来的小时,此数是正数,对于过去的时间,此数是负数。

datepart 参数能够是下列的值:

datepart 缩写
yy, yyyy
季度 qq, q
mm, m
年中的日 dy, y
dd, d
wk, ww
星期 dw, w
小时 hh
分钟 mi, n
ss, s
毫秒 ms
微妙 mcs
纳秒 ns

 

实例

要是大家有如下的 "Orders" 表:

OrderId ProductName OrderDate
1 Jarlsberg Cheese 2008-11-11 13:23:44.657

前些天,大家想要向 "OrderDate" 增多 45 天,那样就能够找到付款日期。

我们应用下边包车型地铁 SELECT 语句:

SELECT OrderId,DATEADD(day,45,OrderDate) AS OrderPayDate FROM Orders

结果:

OrderId OrderPayDate
1 2008-12-26 13:23:44.657

(4)、

DATEDIFF() 函数重返八个日子之间的气数。

SELECT @@DATEFIRST AS '1st Day', DATEPART(dw, GETDATE()) AS 'Today'

语法

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

SELECT GETDATE()

实例

当今咱们想要获取多个日子之间的运气。

咱俩采纳下边包车型客车 SELECT 语句:

SELECT DATEDIFF(day,'2008-06-05','2008-08-05') AS DiffDate

结果:

DiffDate
61

 图片 4

实例

今后大家想要获取八个日子之间的运气(请当心,第二个日子比第一个日子早,结果将是三个负数卡塔尔国。

咱俩接纳下边包车型地铁 SELECT 语句:

SELECT DATEDIFF(day,'2008-08-05','2008-06-05') AS DiffDate

结果:

DiffDate
-61

(5)、

CONVERT() 函数是把日子转变为新数据类型的通用函数。

CONVERT() 函数能够用不一样的格式呈现日期/时间数额。

 

语法

CONVERT(data_type(length),expression,style)

描述
data_type(length) 规定目标数据类型(带有可选的长度)。
expression 规定需要转换的值。
style 规定日期/时间的输出格式。

上边包车型地铁报表体现了 datetime 或 smalldatetime 转换为字符数据的 style 值:

值 (世纪 yy) 值 (世纪 yyyy) 输入/输出 标准
- 0 or 100 mon dd yyyy hh:miAM (or PM) Default
1 101 mm/dd/yy USA
2 102 yy.mm.dd ANSI
3 103 dd/mm/yy British/French
4 104 dd.mm.yy German
5 105 dd-mm-yy Italian
6 106 dd mon yy  
7 107 Mon dd, yy  
8 108 hh:mm:ss  
- 9 or 109 mon dd yyyy hh:mi:ss:mmmAM (or PM) Default+millisec
10 110 mm-dd-yy USA
11 111 yy/mm/dd Japan
12 112 yymmdd ISO
- 13 or 113 dd mon yyyy hh:mi:ss:mmm (24h)  
14 114 hh:mi:ss:mmm (24h)  
- 20 or 120 yyyy-mm-dd hh:mi:ss (24h)  
- 21 or 121 yyyy-mm-dd hh:mi:ss.mmm (24h)  
- 126 yyyy-mm-ddThh:mi:ss.mmm (no spaces) ISO8601
- 130 dd mon yyyy hh:mi:ss:mmmAM Hijiri
- 131 dd/mm/yy hh:mi:ss:mmmAM Hijiri

数量转变、函数调换:

实例

上面包车型客车剧本使用 CONVERT() 函数来展示分裂的格式。我们将接纳 GETDATE() 函数来获取当前的日期/时间:

CONVERT(VARCHAR(19),GETDATE()) CONVERT(VARCHAR(10),GETDATE(),10) CONVERT(VARCHAR(10),GETDATE(),110) CONVERT(VARCHAR(11),GETDATE(),6) CONVERT(VARCHAR(11),GETDATE(),106) CONVERT(VARCHAR(24),GETDATE(),113)

结果如下所示:

Nov 04 2011 11:45 PM 11-04-11 11-04-2011 04 Nov 11 04 Nov 2011 04 Nov 2011 11:45:34:243

 

 图片 5

 

鸡鸣而起:查看名字,华诞

 图片 6

 

本文由澳门新葡亰app发布于新葡亰数据库,转载请注明出处:datepart 参数能够是下列的值

关键词: