sql server 函数
替换函数:replace(字符串,'被替换内容','替换内容');
字符串截取函数:substring(字符串,开始位置,长度); //开始位置从1开始
类型转换函数:CONVERT
(类型
,列名或者变量);
CAST
(列名或者变量
AS
类型);
为空判定函数:Isnull(列名或者变量名,返回值); //当指定列或者变量为null时,返回指定值。
GETDATE() 函数返回当前的时间和日期。
例:select getdate(); //结果 2017-07-19 14:34:10.007
DATEPART() 函数用于返回日期/时间的单独部分,比如年、月、日、小时、分钟等等。
语法:DATEPART(datepart,date)
例:select DATEPART(yy,getdate()); // 结果 2017
DATEADD() 函数在日期中添加或减去指定的时间间隔。
语法:DATEADD(datepart,number,date)
例子:select DATEADD(yy,2,getdate()); //结果 2019-07-19 14:47:35.843
DATEDIFF() 函数返回两个日期之间的时间。
语法:DATEDIFF(datepart,startdate,enddate) //startdate 和 enddate 参数是合法的日期表达式。
例子:SELECT DATEDIFF(day,'2008-12-29','2008-12-30') AS DiffDate //结果 1
SELECT DATEDIFF(day,'2008-12-30','2008-12-29') AS DiffDate //结果 -1
CONVERT() 函数是把日期转换为新数据类型的通用函数或者用不同的格式显示日期/时间数据。
语法:CONVERT(data_type(length),data_to_be_converted,style) //data_type(length) 规定目标数据类型(带有可选的长度)。data_to_be_converted 含有需要转换的值。style 规定日期/时间的输出格式。
例子:select convert(varchar,getdate(),121); //结果 2017-07-19 14:56:16.730
datepart 参数可以是下列的值:
datepart | 缩写 |
---|---|
年 | yy, yyyy |
季度 | qq, q |
月 | mm, m |
年中的日 | dy, y |
日 | dd, d |
周 | wk, ww |
星期 | dw, w |
小时 | hh |
分钟 | mi, n |
秒 | ss, s |
毫秒 | ms |
微妙 | mcs |
纳秒 | ns |
convert函数的style参数取值:
Style ID | Style 格式 |
---|---|
100 或者 0 | mon dd yyyy hh:miAM (或者 PM) |
101 | mm/dd/yy |
102 | yy.mm.dd |
103 | dd/mm/yy |
104 | dd.mm.yy |
105 | dd-mm-yy |
106 | dd mon yy |
107 | Mon dd, yy |
108 | hh:mm:ss |
109 或者 9 | mon dd yyyy hh:mi:ss:mmmAM(或者 PM) |
110 | mm-dd-yy |
111 | yy/mm/dd |
112 | yymmdd |
113 或者 13 | dd mon yyyy hh:mm:ss:mmm(24h) |
114 | hh:mi:ss:mmm(24h) |
120 或者 20 | yyyy-mm-dd hh:mi:ss(24h) |
121 或者 21 | yyyy-mm-dd hh:mi:ss.mmm(24h) |
126 | yyyy-mm-ddThh:mm:ss.mmm(没有空格) |
130 | dd mon yyyy hh:mi:ss:mmmAM |
131 | dd/mm/yy hh:mi:ss:mmmAM |
-
1 --函数:CHARINDEX ( expressionToFind , expressionToSearch [ , start_location ] ) 2 --功能:在一个字符串中搜索指定的字符,返回发现指定的字符的位置 3 SELECT CHARINDEX('a','abcdef',1);--返回1 4 SELECT CHARINDEX('f','abcdef',1);--返回6 5 6 --函数:SUBSTRING ( expression ,start , length ) 7 --功能:返回 SQL Server 中的字符表达式的一部分 8 SELECT SUBSTRING('abs',1,2); --返回ab 9 SELECT SUBSTRING('abs',2,2); --返回bs 10 11 --函数:REPLACE ( string_expression , string_pattern , string_replacement ) 12 --功能:用另一个字符串值替换出现的所有指定字符串值 13 SELECT REPLACE('ab*=+def','*=+','c');--返回abcdef