SQL Server DATEDIFF() 函式(SQL計算時間差)
定義和用法
DATEDIFF() 函式返回兩個日期之間的天數。
語法
DATEDIFF(datepart,startdate,enddate)
startdate 和 enddate 引數是合法的日期表示式。
datepart 引數可以是下列的值:
datepart | 縮寫 |
---|---|
年 | yy, yyyy |
季度 | qq, q |
月 | mm, m |
年中的日 | dy, y |
日 | dd, d |
周 | wk, ww |
星期 | dw, w |
小時 | hh |
分鐘 | mi, n |
秒 | ss, s |
毫秒 | ms |
微妙 | mcs |
納秒 | ns |
例項
例子 1
使用如下 SELECT 語句:
SELECT DATEDIFF(day,'2008-12-29','2008-12-30') AS DiffDate
結果:
DiffDate |
---|
1 |
例子 2
使用如下 SELECT 語句:
SELECT DATEDIFF(day,'2008-12-30','2008-12-29') AS DiffDate
結果:
DiffDate |
---|
-1 |
相關推薦
SQL Server DATEDIFF() 函式(SQL計算時間差)
select * from task_list where 1=1 and datediff(dd,carateTime,getdate()) =0 定義和用法DATEDIFF() 函式返回兩個日期之間的天數。語法DATEDIFF(datepart,startdate,enddate)star
sql server 根據身份證號計算出生日期和年齡的存儲過程
ttl 實現 分享 mst () 需要 poc getdate mtr 我這邊有一個業務,需要客戶填寫身份證號,自動計算他的出生日期和年齡 在sql中,具體的存儲過程實現是這樣的: /********************************************
SQL Server DATEDIFF() 函數
語法 也不會 常數 語言 sun 相差 至少 日歷 left 返回兩個日期之間的時間間隔。 語法DateDiff(interval, date1, date2 [,firstdayofweek][, firstweekofyear]])DateDiff 函數的語法有以下參數
SQL Server 字串函式
在開發T-SQL時,經常會需要對字串進行各種各樣的操作,下面介紹常用的字串函式。 1、獲取字元的ASCII碼 ASCII ASCII碼是對字元的標準編碼。要獲取字元的ASCII碼就可以通過呼叫ASCII函式來實現。 語法結構: ASCII(espression) 這裡的e
SQL Server排名函式與排名開窗函式
什麼是排名函式?說實話我也不甚清楚,我知道 order by 是排序用的,那麼什麼又是排名函式呢? 接下來看幾個示例就明白了。 首先建立一個表,隨便插入一些資料。 ROW_NUMBER 函式:直接排序,ROW_NUMBER函式是以上升進行直接排序,並且以連續的順序給每一行資料一個唯一的序號。(即排名
SQL Server聚合函式與聚合開窗函式
以下面這個表的資料作為示例。 什麼是聚合函式? 聚合函式:聚合函式就是對一組值進行計算後返回單個值(即分組)。聚合函式在計算時都會忽略空值(null)。 所有的聚合函式均為確定性函式。即任何時候使用一組相同的輸入值呼叫聚合函式執行後的返回值都是相同的,無二義性。 COUNT(統計函式):COUNT
SQL Server 效能優化實戰系列(一) SQL Server擴充套件函式的基本概念 使用SQL Server 擴充套件函式進行效能優化 SQL Server Url正則表示式 記憶體常駐 完美解決方案
資料庫伺服器主要用於儲存、查詢、檢索企業內部的資訊,因此需要搭配專用的資料庫系統,對伺服器的相容性、可靠性和穩定性等方面都有很高的要求。 下面是進行籠統的技術點說明,為的是讓大家有一個整體的概念,如果想深入可以逐個擊破;&n
sql server DATEPART() 函式的使用
datepart() 函式是用來返回 指定日期時間的指定日期部分的整數。返回型別為:int 。語法:DATEPART(datepart,date) 其中date是日期、時間。part指其中的一部分。所以這個函式的意思就是取日期中的一部分。 函式的第一引數 datepart是指定應返回的日
sql server 小函式
2018年11月01日 18:03:08 技術使用者 閱讀數:4 個人分類: SQL 語句
sql server DATEPART() 函式的使用
datepart() 函式是用來返回 指定日期時間的指定日期部分的整數。返回型別為:int 。語法:DATEPART(datepart,date) 其中date是日期、時間。part指其中的一部分。所
SQL Server編寫函式獲取漢字的拼音碼(首字母)
Create function fun_getPY ( @str nvarchar(4000) ) returns nvarchar(4000) as begin declare @word nchar(1),@PY nvarchar(4000) set @PY='' while len
SQL Server常用函式 -- 更新中
1、擷取欄位:left(),right(),substring select 欄位名, left(欄位名, 2) from 表名 --擷取欄位內容的前四位 2、去除左右空格:ltrim()與rtrim() select 欄位名, left(欄位名, 2), left(RTR
SQL Server聚合函式總結
聚合函式對一組值計算後返回單個值。除了count(統計項數)函式以外,其他的聚合函式在計算式都會忽略空值(null)。所有的聚合函式均為確定性函式。即任何時候使用一組相同的輸入值呼叫聚合函式執行後的返回值都是相同的,無二義性。T-SQL提供的聚合函式一共有13個之多。
SQL SERVER 2008 函式之一:CAST和CONVERT
CAST和CONVERT函式將一種資料型別轉換為另一種資料型別 語法: Syntax for CAST: CAST ( expression AS data_type [ ( length ) ] )Syntax for CONVERT: CONVERT ( data_ty
SQL Server 聚合函式與分組學習(group by)
一、SQLServer裡面的常用的五種聚合函式。 1.Sum(和)-—對於NULL值預設為0 2.MAX(最大值)MIN(最小值) 3.AVG (平均值)—不統計空值,例如存在有四個人,但是隻有三個人有成績,平均成績為:總和/3 4.COUNT(數量) --統計所有人分數總和
sql server 中的日期計算,如當天周的第一天,當前月的第一天
根據給定的日期,計算該日期在本月所在週數,每週的第一天為週日。但是在月末需要與下個月進行銜接,如 圖2012年2月份,3月份的1、2、3號為2月份的第4周。而2月份的1、2、3、4為1月份的最後一週(第五週)。 declare @datetime varchar(50) select
Sql server 開窗函式over()的語法
用法一:與ROW_NUMBER()函式結合用,給結果進行排序編號,如圖: 程式碼如下: SELECT ROW_NUMBER() over(order by RequiredDate) num ,* from [Northwind].[dbo]
SQL Server 基本函式應用(取反,日期,時間,大小寫轉換,替換等)
--聚合函式 use pubs go select avg(distinct price) --算平均數 from titles where type='business' go use pubs go select max(ytd_sales) --最大數 from titles go use
sql server常用函式
一、字元轉換函式1、ASCII() 返回字元表示式最左端字元的ASCII 碼值。在ASCII()函式中,純數字的字串可不用‘’括起來,但含其它字元的字串必須用‘’括起來使用,否則會出錯。2、CHAR() 將ASCII 碼轉換為字元。如果沒有輸入0 ~255 之間的ASCII 碼值,CHAR() 返回NULL
Sql Server 常用函式(聯機幫助)
ISNULL 使用指定的替換值替換 NULL。 語法 ISNULL ( check_expression , replacement_value ) 引數 check_expression 將被檢查是否為 NULL的表示式。check_expression 可以是任何型別的