sql Server中日期获取的方式

(1)首先补充说明一点,关于<!CDATA[ ]>

<![CDATA[SELECT t.permission FROM ssfdp_resource t WHERE 'true' = lower(t.available) AND 0 < instr(?,concat(',',concat(t.resourceid,',')))]]>

细节:oracle是用||拼接,mysql就是concat(var1,var2,.....)拼接

xml格式的,所以不允许出现类似“>”这样的字符(特殊字符:<>&等字符),但是都可以使用<![CDATA[ ]]>符号进行说明,将此类符号不进行解析

SQL Server 常用日期函数DateDiff()、GetDate() 以及oracle 日期常用函數 (SYSDATE、日期格式)

(2)sqlserver中关于日期的获取函数

  1)GetDate() 函数

  作用:GetDate() 函数用于返回当前的时间和日期,返回值样式举例:2013/10/29 9:11:05

  语法:GetDate()

  例子:UPDATE pd_task SET updateTime=getdate() WHERE id = ?

  2)二、DateDiff() 函数

  作用:DateDiff() 函数返回“开始日期”与“结束日期”之间的差值(如:年、天数等)。

  返回值类型:DateDiff() 函数返回值类型为:Long(长整型),范围从 -2,147,483,648 到 2,147,483,647。

  语法:DateDiff(参数 , 开始日期 , 结束日期)

  参数取值: 

说明

参数写法

参数简写

最大

Year

yy

 

季度

Quarter

q

 

Month

m

 

Week

wk

 

Day

d

 

小时

Hour

hh

 

分钟

Minute

mi

 

Second

s

68年

毫秒

Millisecond

ms

24天20小时31分23.648秒

  例子:select dataDiff('year','2016-09-09','2017-09-09')time from table1 where id='1'

  3)DateAdd() 函数

  作用:DateAdd() 函数用于在指定日期增加(或减去)参数设定的间隔。
  语法: DateAdd(参数 , 加(减)间隔 , 指定日期) 
  参数取值:

说明

参数写法

参数简写

Year

yy

季度

Quarter

q

Month

m

Week

wk

Day

d

小时

Hour

hh

分钟

Minute

mi

Second

s

毫秒

Millisecond

ms

  4)Convert() 函数

  作用:Convert() 函数用来将日期转换为指定样式的新数据类型。

  语法:Convert(数据类型(长度) , 需转换日期 , 样式参数)

  常用参数取值:

样式参数

样式说明

长度

101

 mm/dd/yyyy

10

110

 mm-dd-yyyy

10

103

 dd/mm/yyyy

10

105

 dd-mm-yyyy

10

111

 yyyy/mm/dd

10

112

 yyyymmdd

8

108

 hh:mm:ss

8

114

 hh:mm:ss:mmm

12

120

 yyyy-mm-dd hh:mm:ss

19

121

 yyyy-mm-dd hh:mm:ss.mmm

23

  例子:SELECT Convert(VarChar(19),GetDate(),120)  AS DateConvert 输出内容:2017-03-26 11:07:44
  5)DatePart() 函数

  作用:DatePart() 函数用来返回日期(时间)参数指定的部份,如年、月、日、时、分、秒等。

  语法:DatePart(参数 , 日期)

  参数取值:

说明

参数写法

参数简写

Year

yy

季度

Quarter

q

Month

m

Week

wk

Day

d

小时

Hour

hh

分钟

Minute

mi

Second

s

毫秒

Millisecond

ms

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值