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次方