1. 程式人生 > >SQL Server進階(十三)常用函式

SQL Server進階(十三)常用函式

 DATE

DECLARE @now DATETIME 
SELECT  @now = GETDATE() 
SELECT    DATEPART(YEAR, @now)
SELECT    DATEPART(MONTH, @now)
SELECT    DATEPART(DAY, @now)

CONVERT

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

CONVERT(data_type(length),data_to_be_converted,style)SELECT
CONVERT(VARCHAR(19),GETDATE()) CONVERT(NVARCHAR(12),GETDATE() ,112) CONVERT(VARCHAR(10),GETDATE(),110) CONVERT(VARCHAR(11),GETDATE(),106) CONVERT(VARCHAR(24),GETDATE(),113)

 

select @@rowcount;

 DATEDIFF() 函式返回兩個日期之間的時間。

DATEDIFF(datepart,startdate,enddate)
SELECT DATEDIFF
(day,'2008-12-29','2008-12-30') AS DiffDate

DATEADD() 函式在日期中新增或減去指定的時間間隔。

select DATEADD(mm,2,'2014-12-30')    結果:2015-02-28 

ISNULL

STUFF

RTRIM

REPLACE

SELECT STUFF('abcdef', 2, 3, 'ijklmn');

以下示例從第一個字串 abcdef 的第 2 個位置 (b) 開始刪除三個字元,然後在刪除位置插入第二個字串,從而建立並返回一個字串。

aijklmnef

 SUBSTRING ( expression, start, length ) 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 https://www.cnblogs.com/lqLove/p/5803717.html

 https://www.cnblogs.com/rdst/p/4727063.html

https://blog.csdn.net/smartsmile2012/article/details/73286087