『壹』 sql獲取獲取近6個月的時間,格式'yyyy-mm',求指教
declare@iint
set@i=5
while@i>=0
begin
selectSUBSTRING(CONVERT(VARCHAR(100),dateadd(month,-@i,getdate()),23),1,7)
set@i=@i-1
end
效果如圖:
『貳』 mysql怎麼寫查詢距離現在6個月之前的數據
改成-6不行嗎,不行的話試試下面的
select * from 表名 where 時間欄位 >CURRENT_TIMESTAMP - INTERVAL 6 month
and 時間欄位 <CURRENT_TIMESTAMP
『叄』 mysql查詢6個月前數據
select*fromlogswherefo<date_add(curdate(),interval-6MONTH)
『肆』 sql 怎麼查詢每一年1到12個月的數據
工具/材料:Management Studio。
1、首先在桌面上,點擊「Management Studio」圖標。
『伍』 sqlserver獲取最近六個月天數總和,例如現在是八月份,我要獲取2-7月份天數總和
declare
@Interval int, --間隔天數
@BeginDate DateTime, --開始時間
@EndDate DateTime --結束時間
begin
set @BeginDate = DATEADD(day,-DAY(DATEADD(MONTH,-6,GETDATE()))+1,DATEADD(MONTH,-6,GETDATE()))
set @EndDate = EOMONTH(DATEADD(MONTH,-1,GETDATE()))
set @Interval = DATEDIFF(day,@BeginDate,@EndDate)
select @Interval
end
『陸』 sql(問題):如何查詢預定時間與現在相差6個月的所有欄位!!!!
先給你個思路,我把他分解成兩個表,一個是先用個視圖查詢到所有6個月內每個客戶的最後預訂時間,然後與原表中的數據求內連接,所有的欄位信息就能查出來了,我按照你的要求做了個SQL語句應該可以實現你的要求
declare @Now smalldatetime
select @Now = '2001-06-01'
select * from [order] a , (select ordcusName, max(ordDate) as maxordDate from [order] where ordDate <= @Now and ordDate >= dateadd(month, -6, @Now) group by ordcusName ) b
where a.ordcusName = b.ordcusName and a.ordDate = b.maxordDate
把select * 換成 select a.* 就是所有欄位了
『柒』 sql問題統計將要到期(6個月)商品。請求達人幫忙20分
樓主沒有詳細的說明 使用的是什麼資料庫.
那我只有慢慢解釋了:
第一步,首先要把那個 字元類型的數據, 轉換為日期類型:
Oracle 使用
TO_DATE(YXQX, 'YYYYMMDD')
SQL SERVER 使用
CONVERT(datetime, YXQX, 112)
MYSQL 使用
STR_TO_DATE(YXQX, '%Y%m%d')
第二步,如何表示出半年內將要到期的商品。
也就是 這個 轉換後的日期, 要大於今天, 小於半年後
需要使用2個函數, 一個是今天, 一個是 半年後(也就是 6個月以後)
今天的函數:
Oracle 使用
SYSDATE
SQL Server 使用
GETDATE()
MySQL 使用
CURRENT_DATE()
今天+6個月的 操作
Oracle 使用
ADD_MONTHS(sysdate, 6)
SQL Server 使用
DATEADD(mm, 6, GETDATE() )
MySQL 使用
DATE_ADD( CURRENT_DATE(), INTERVAL 6 MONTH)
最後的寫法就是:
Oracle:
TO_DATE(YXQX, 'YYYYMMDD') > SYSDATE
AND TO_DATE(YXQX, 'YYYYMMDD') < ADD_MONTHS(sysdate, 6)
SQL SERVER
CONVERT(datetime, YXQX, 112) > GETDATE()
AND CONVERT(datetime, YXQX, 112) < DATEADD(mm, 6, GETDATE() )
MYSQL
STR_TO_DATE(YXQX, '%Y%m%d') > CURRENT_DATE()
AND STR_TO_DATE(YXQX, '%Y%m%d') < DATE_ADD( CURRENT_DATE(), INTERVAL 6 MONTH)
『捌』 SQL查詢最近三個月的數據(查詢最近幾天,幾
1、創建測試表,create table test_date2(id number, v_date date);
『玖』 我想獲取近6個月的統計數據,請問這sql怎麼寫
select ... from tablename where ( DATEDIFF(MONTH, timename , getdate()) between 0 and 7)