sql 的實用函數(包含日期函數、截取字符串函數)


CONVERT() 函數是把日期轉換為新數據類型的通用函數。

CONVERT() 函數可以用不同的格式顯示日期/時間數據。

語法

CONVERT(data_type(length),data_to_be_converted,style)

data_type(length) 規定目標數據類型(帶有可選的長度)。data_to_be_converted 含有需要轉換的值。style 規定日期/時間的輸出格式。

可以使用的 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

實例

下面的腳本使用 CONVERT() 函數來顯示不同的格式。我們將使用 GETDATE() 函數來獲得當前的日期/時間:GETDATE()也可以換成對應的字段

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

 

http://www.cnblogs.com/miaoying/p/5173324.html

--日期函數--
--GETDATE()獲取當前系統日期
SELECT GETDATE()
SELECT GETDATE()+4 --加四天
SELECT DATEADD(mm,2,GETDATE())--加兩個月
--DATEDIFF():找出兩個日期的差異
SELECT DATEDIFF(yy,'1990-1-1',GETDATE())
--DATENAME():日期中指定日期部分的字符串形式
SELECT DATENAME(dw,GETDATE())--得到星期幾
SELECT CAST( DATEPART(yyyy,GETDATE()) AS char(4))+'-'+CAST(DATEPART(mm,GETDATE())AS CHAR(2))+'-'+CAST( DATEPART(dd,GETDATE()) AS CHAR(2))
+'-'+CAST(DATEPART(hh,GETDATE())AS CHAR(2))+'-'+CAST(DATEPART(mi,GETDATE())AS CHAR(2))--日期不是字符串,所以要進行格式的轉換

 

SELECT '1'+'1dsa'
SELECT CHARINDEX('woshi','woshimiaoyinga')--獲得索引,sql的索引從1開始,而不是0
SELECT LEN('woshi是妙用')--獲得字符串長度
SELECT LOWER('hdsAAAAAj')--將大寫改為小寫
SELECT UPPER('saieuDHSJAK')--將小寫改為大寫
SELECT REPLACE('hj回家撒謊的精神科好煩cja','h','m')--將字符串指定子字符串換為自定義的 如:h換為m
SELECT LTRIM(' sdahjhd ')--去掉左邊空格
SELECT RTRIM(' sadhjd ')--去掉右邊空格

--參數可以大於字符串的長度,但不可以是負值
SELECT RIGHT('sdhj啥空間和電視劇看',1)--從右邊開始取出指定位數的子字符串
SELECT LEFT('sadmhfjh',3)

--取出郵箱的名稱和域名
SELECT LEFT('miaoying.new@qq.com',12)
SELECT RIGHT('miaoying.new@qq.com',6)

SELECT RAND(10) --隨機數
SELECT ABS(122234) --絕對值
SELECT CEILING(1.999) --得到比當前數大的最小整數
SELECT FLOOR(1.999)--得到比當前數小的最大整數
SELECT ROUND(1.4534545,1)--只關注小數點后一位
SELECT POWER(2,3)--表示2的3次方

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM