sql前一年
A. 在sqlserver中怎樣算出指定日期前一年的那一天,已知都是日期類型
SELECT DATEADD(YY,-1,GETDATE())
--2010-01-08 10:07:33.983
B. 取上個月和上一年的數據的sql怎麼寫
樓主應該不會使用的是如何取去年,或者上個月吧?
其實有很多種獲取方法,比如:
convert(nvarchar(7),dateadd(month,-1,getdate()),23)--獲取上個月,出現格式2016-12
year(getdate())-1 --上一年
另外可以再介紹幾種常用函數:
getdate()--獲取當前時間
year(時間欄位)--獲取時間欄位的年
Month(時間欄位)--獲取時間欄位的月
Day(時間欄位)--獲取時間欄位的日
Dateadd(時間類型,相距數量,時間欄位)--計算與時間欄位相距的日期,時間類型可以是年月日時分秒等等
Datediff(時間類型,時間1,時間2)--計算兩個時間的時間差,類型與上一個一致
C. sql語句計算同期前一年的數量
有個函數可以取年份的,語法是這樣的DATEPART(datepart,date)
,如果你表裡有個欄位是記錄時間的,假設表為A,欄位為time,你可以這么寫,希望能夠幫到你
selectcount(*)fromAwhereDATEPART(yy,time)=(DATEPART(yy,time)-1)
D. 取上個月和上一年的數據,sql怎麼寫
樓主應該不會使用的是如何取去年,或者上個月吧?
其實有很多種獲取方法,比如:
convert(nvarchar(7),dateadd(month,-1,getdate()),23)--獲取上個月,出現格式2016-12
year(getdate())-1 --上一年
另外可以再介紹幾種常用函數:
getdate()--獲取當前時間
year(時間欄位)--獲取時間欄位的年
Month(時間欄位)--獲取時間欄位的月
Day(時間欄位)--獲取時間欄位的日
Dateadd(時間類型,相距數量,時間欄位)--計算與時間欄位相距的日期,時間類型可以是年月日時分秒等等
Datediff(時間類型,時間1,時間2)--計算兩個時間的時間差,類型與上一個一致
E. sql 統計日期欄位取值的前一年的其他指標均值
不知道是不是理解對,你是不是指某日期四天內的平均值,比如5號就找2號-5號的的平均值,如果是,下面語句應該可以
Select A.Date, Sum(ISNULL(B.Sales,0)/4 as avg_pass_4
From 表 as A Left Outer join 表 as B
ON B.Date>DateAdd(day,-4,A.Date) and B.Date<=A.Date
group by A.Date
F. Sql 如何查找一年前的數據記錄
1.
首先計算出1年期的時間:
sqlserver:
select
dateadd(year,-1,getdate())
oracle:
select
add_months(sysdate,-12)
from
al;
2.
然後用此時間為條件,進行判斷。
G. sql統計上一年的值,時間怎麼轉換
如下:
create table datefour
(name varchar(10),datem char(10), acount int)
insert into datefour values
('A','201203',25), ('A','201206',3),
('A','201209',15),('A','201304',8),
('A','201309',4),('A','201312',11),
('A','201403',7),('A','201405',21),
('A','201409',2),('A','201410',10),
('A','201503',21),('A','201509',3),
H. 怎麼在sql中 查詢1年的數據
近一年分三種情況,以當前時間為中心,前後各半年;以當前時間為最後時間,查詢當前時間前一年的數據;以當前時間為起始時間,查詢後一年的數據。
語法分別如下:
1、以當前時間為中心,前後各半年
1
select * from 表名 where 時間欄位 between dateadd(DAY,(-364/2),GETDATE()) and dateadd(DAY,(364/2),GETDATE());
2、以當前時間為最後時間,查詢當前時間前一年的數據
1
select * from 表名 where 時間欄位 between dateadd(DAY,-365,GETDATE()) and GETDATE() ;
3、以當前時間為起始時間,查詢後一年的數據
1
select * from 表名 where 時間欄位 between GETDATE() and dateadd(DAY,365,GETDATE());
I. oracle資料庫 date時間類型查詢昨天、前7天、前30天、前1年的數據,sql語句怎麼寫
1、打開plsql,連接上oracle資料庫,使用sql語句創建一張測試表。
2、使用sql語句插入3行測試數據到上一步創建的測試表中,日期欄位使用系統當前時間插入。
3、執行完sql之後,記得點擊提交按鈕,提交更改到資料庫保存,否則,數據不會真正存儲到資料庫中。
4、提交完之後,查詢剛剛插入的數據,select
*
from
TestDate。
5、修改第一行Updatedate欄位的值,此時直接拼接日期格式的字元串更新,oracle是無法執行的。
6、修改第一行Updatedate欄位的值,將字元串的日期轉換為日期類型,之後再修改,就可以更新了。
7、修改第一行Updatedate欄位的值,使用當前日期減去2天,直接減2即可。
J. 怎麼寫sql 查詢近一年的記錄
1. 首先,我們需要創建一個新的數據表並准備一些數據。