(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 |