Ⅰ sql 實現按日期分組
需要用convert函數轉換日期格式,並且需要用group
by來實現分組。
1、創建測試表及插入數據:
create table test
(tdate datetime,
sal int);
insert into test values ('2015-09-23 12:22:22',100);
insert into test values ('2015-09-23 01:54:34',456);
insert into test values ('2015-09-24 14:32:35',45);
insert into test values ('2015-09-24 22:23:43',67);
insert into test values ('2015-09-25 19:43:22',234);
insert into test values ('2015-09-25 08:14:12',67);
insert into test values ('2015-09-26 04:53:34',45);
insert into test values ('2015-09-26 09:46:54',78);2、執行sql語句:
select convert(varchar(10),tdate,120) tdate,sum(sal) sal from test group by convert(varchar(10),tdate,120);3、執行結果:
Ⅱ DB2裡面的SQL查詢語句按周分組是怎麼寫的
DB2裡面的SQL查詢語句按周分組是怎麼寫的
DB2裡面沒有自帶的WEEK(DATE)方法,只能把時間串聯位DATE類型字元串,然後調用WEEK(dateSTring)方法。
select week('2011-07-25') from sysibm/sysmmy1
需要知道你EXPEROTdATE的格式。。。
Ⅲ 求一條 mysql 根據 周 月 年 來分組的 sql
SELECT COUNT(*) FROM `table` GROUP BY FROM_UNIXTIME(time,'%Y');
SELECT COUNT(*) FROM `table` GROUP BY FROM_UNIXTIME(time,'%m');
SELECT COUNT(*) FROM `table` GROUP BY FROM_UNIXTIME(time,'%d');
上面分別是按年,月,日來分組的,我不知道你的時間存儲的是什麼類型,我這個是按時間戳來的。
Ⅳ sqlserver中怎麼按星期分組
select datediff(week,'2008/01/01','2008/02/01')
試試看,兩個日期間的星期數,默認是周日到周六算一周的
不曉得你說的分組是什麼意思
Ⅳ sqlserver語句,按周分組統計數據,請各位大神指教小弟。
---把getdate()替換成你的日期欄位就可以了, between and的2個日期分別是你說的2個年頭年尾的情況
select case when getdate()>=cast('2014/1/1' as datetime) then datepart(week,getdate()) else 1 end as 第幾周
--from table_name
where getdate() between (case when datepart(weekday,cast('2014/1/1' as datetime))<>1 then
cast('2014/1/1' as datetime)-datepart(weekday,cast('2014/1/1' as datetime))+2
end )
and
(case when datepart(weekday,cast('2014/12/31' as datetime))<>6 then
cast('2014/12/31' as datetime)-datepart(weekday,cast('2014/12/31' as datetime))+1
end )
Ⅵ sql如何按周一、周二。。。周日 分組查詢
使用日期的datepart函數。
select DATEPART(WEEKDAY,getdate())
Ⅶ SQL 按日期時間分組語句的寫法
對,sql對DateTime類型數據操作時都會精確到毫秒,而用了CONVERT(varchar, in_date, 120)後會轉換成yyyy-mm-dd hh:mi:ss(24小時制)格式
Ⅷ sql語句按照日期分組怎麼寫
1.如果你的時間格式是2012-01-13
17:35:52.217這樣的形式,(主要是那個01不要是1),用下面這個
SELECT
convert(varchar(10),時間,23),SUM(
數字數據
)
FROM
表
group
by
convert(varchar(10),時間,23)
2.如果你的時間格式不是上面的格式,先轉化成datetime:
SELECT
convert(varchar(10),cast(時間
as
datetime),23)
,SUM(數字數據)
FROM
表
group
by
convert(varchar(10),cast(時間
as
datetime),23)
3.如果報錯,請追問~
Ⅸ 請問DB2裡面的SQL查詢語句按周分組是怎麼寫的
DB2裡面沒有自帶的WEEK(DATE)方法,只能把時間串聯位DATE類型字元串,然後調用WEEK(dateSTring)方法。
select week('2011-07-25') from sysibm/sysmmy1
需要知道你EXPEROTdATE的格式。。。
Ⅹ sql語句查詢:按星期分頁,並查詢出星期對應的日期,,
只能讓你這個語句,讓程序調用的時間出現分頁,單純的sql語句是無法做到的,你要做一個什麼效果不妨將代碼貼出來