㈠ sql中日期函數的用法
1.DateAdd ( I , N , D )
將一個日期加上一段期間後的日期。 I :設定一個日期( Date )所加上的一段期間的單位。譬如 interval="d" 表示 N的單位為日。 I的設定值如下:
yyyy Year 年
q Quarter 季
m Month 月
d Day 日
w Weekday 星期
h Hour 時
n Minute 分
s Second 秒
N :數值表達式,設定一個日期所加上的一段期間,可為正值或負值,正值表示加(結果為 >date 以後的日期),負值表示減(結果為 >date 以前的日期)。
D :待加減的日期。
例子: DateAdd ( "m" , 1 , "31-Jan-98")
結果: 28-Feb-98
說明:將日期 31-Jan-98 加上一個月,結果為 28-Feb-98 而非 31-Fe-98 。
例子: DateAdd ( "d" , 20 , "30-Jan-99")
結果: 1999/2/9
說明:將一個日期 30-Jan-99 加上 20 天後的日期。
2.Day( 日期的字元串或表達式 )
傳回日期的「日」部份。
例子: Day(" 12/1/1999 ")
結果: 1
3.DateDiff (I , D1 , D2[,FW[,FY]])
計算兩個日期之間的期間。
I :設定兩個日期之間的期間計算之單位。譬如 >I="m" 表示計算的單位為月。 >I 的設定值如:
yyyy > Year 年
q Quarter 季
m Month 月
d Day 日
w Weekday 星期
h Hour 時
n Minute 分
s Second 秒
D1 ,D2:計算期間的兩個日期表達式,若 >date1 較早,則兩個日期之間的期間結果為正值;若 >date2 較早, 則結果為負值。
FW :設定每周第一天為星期幾, 若未設定表示為星期天。 >FW 的設定值如下:
0 使用 >API 的設定值。
1 星期天
2 星期一
3 星期二
4 星期三
5 星期四
6 星期五
7 星期六
FY :設定一年的第一周, 若未設定則表示一月一日那一周為一年的第一周。 >FY 的設定值如下:
0 使用 >API 的設定值。
1 一月一日那一周為一年的第一周
2 至少包括四天的第一周為一年的第一周
3 包括七天的第一周為一年的第一周
例子: DateDiff ("d","25-Mar-99 ","30-Jun-99 ")
結果: 97
說明:顯示兩個日期之間的期間為 97 天
想查詢2007年2月9日的付款流水有單筆交易出現多張小票號的情況的小票號
這個要看一下你的表結構是什麼樣的啊?
㈡ SQL是計算兩個日期相差多少天數的函數
SQL是高級的非過程化編程語言,一般針對資料庫進行操作。
定義:datediff(day/month/year,startdate,enddate)
日期函數:(要返回的天數/月數/年數,開始日期,結束日期)
具體形式:
select 1,2,datediff(day,1,2) 天數 from aa
㈢ sql怎樣計算固定天數後的日期
一、DateAdd()方法說明
SQL Server提供了日期函數DateAdd用於獲得某日期指定間隔後的日期。
1. 定義和用法
DATEADD() 函數在日期中添加或減去指定的時間間隔。
2. 語法
DATEADD(datepart,number,date)
date 參數是合法的日期表達式。number 是您希望添加的間隔數;對於未來的時間,此數是正數,對於過去的時間,此數是負數。
datepart 參數可以是下列的值:
datepart
縮寫
年 yy, yyyy
季度 qq, q
月 mm, m
年中的日 dy, y
日 dd, d
周 wk, ww
星期 dw, w
小時 hh
分鍾 mi, n
秒 ss, s
毫秒 ms
微妙 mcs
納秒 ns
實例
假設我們有下面這個 "Orders" 表:
OrderId
ProctName
OrderDate
'Computer' 2016-12-29 16:25:46.635
現在,我們希望向 "OrderDate" 添加 2 天,這樣就可以找到付款日期。
我們使用如下 SELECT 語句:
SELECT OrderId,DATEADD(day,2,OrderDate) AS OrderPayDateFROM Orders
結果:
OrderId
OrderPayDate
2016-12-31 16:25:46.635
二、SQL代碼
1
PRINT DateAdd(day, 100, GetDate())
三、運行測試
1
08 31 2017 2:56PM
㈣ 如何用SQL語句把出生日期計算年齡,比如是1984-2-16怎麼算出年齡啊
語句為:SELECT FLOOR(DATEDIFF(CURRENT_DATE,'1984-2-16')/356)
常用sql對資料庫操作:
連接資料庫命令:mysql -u root -p密碼
創建資料庫:create database dbname;
查看所有的資料庫:show databases;
刪除資料庫:drop database dbname;
切換資料庫:use dbname;
知識拓展:
MySQL是一個關系型資料庫管理系統,由瑞典MySQL AB 公司開發,目前屬於Oracle旗下產品。MySQL 是最流行的關系型資料庫管理系統之一,在 WEB 應用方面,MySQL是最好的 RDBMS (Relational Database Management System,關系資料庫管理系統) 應用軟體。
㈤ sql函數計算半年後的日期
樓主好,SQL中算日期有函數,直接可以算的。使用DATEADD函數即可達到目的。如例子中你說的要存三個月,那麼獲得三個月後的日期的寫法為:dateadd(month,3,'2011-07-15')。同樣,這個函數也可以算天,小時,周,季度,年,毫秒等等,此函數是算距離一個時間多少時間後是什麼時間,參數第一個是要計算的時間類型,第二個為間隔的數量(為正即向後,為負則向前推算),第三個為計算的開始時間
㈥ SQL 怎麼計算時間
SELECTDATEDIFF(mi,intime,outtime)ASElapsedTimeFROM[表名]
你可以使用DATEDIFF(datepart,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
㈦ 使用SQL Server日期函數計算某一天是周幾
今天是星期幾,例子 1:
set language N'English'
select datename(weekday, getdate())Wednesday
今天是星期幾,例子 2:
set language N'Simplified Chinese'
select datename(weekday, getdate())星期三
今天是星期幾,例子 3:
set datefirst 1
select datepart(weekday, getdate())
3 -- 星期三
注意:這里用到了另外一個 SQL Server 日期函數 datepart()。 set datefirst 1 表示設置一周的第一天為星期一。在老美,他們的一周的第一天習慣為星期天。我們可以通過 @@datefirst 函數得到當前會話的 datefirst 設置值。
select @@datefirst1
你可能有疑問:set language 後面的語言參數是從哪裡得到的?可以得到其他國家語言中的星期幾嗎?當然是可以的了, 請看下面:
㈧ SQL日期計算
1,
select dateadd(dd,2-datepart(dw,dateadd(wk,周數-1,年份)),dateadd(wk,周數-1,周數)),dateadd(dd,8-datepart(dw,dateadd(wk,周數-1,周數)),dateadd(wk,周數-1,周數))
注意:年份的格式為『****-01-01』,如你這里的2009年則是『2009-01-01』
2,
declare @i int
declare @datetime datetime
declare @table table(ID int,date datetime)
set @i=1
set @datetime=年份+月份+01(格式如『2009-06-01』)
while @datetime < 年份+(月份+1)+01(格式如『2009-07-01』)
begin
if datepart(weekday,@datetime)=2
begin
insert into @table values(@i,@datetime)
set @i=@i+1
end
set @datetime=dateadd(day,1,@datetime)
end
select * from @table where ID=周數
我這樣寫應該很容易看,有什麼問題再問我,要求加分……
㈨ 用SQL語句計算出給定日期是星期幾
1、首先可以直接用datepart函數,第一個參數設置成weekday就可以了,如下圖所示。
㈩ 在Sql語句中怎樣計算出兩個日期的差值
sql語句中計算兩個日期的差值用datediff函數。
工具:sqlserver 2008 R2
步驟:
1、計算2009-06-23與2009-06-17之間的天數。語句如下:
selectdatediff(d,'2009-06-17','2009-06-23')
2、查詢結果: