1. 程式人生 > >sql 按日期分組查詢

sql 按日期分組查詢

在SQL server資料的日期型別中,長日期和短日期型別都是儲存有時間的,而SQL server並沒有什麼函式

可以把日期分離出來。

可以把日期分離出來。曾碰到不少對日期進行分組統計的需求。剛開始我是用datepart函式把年月日讀取

出來按年月日順序排成字串,然後再對其進行分組,這樣明顯就寫出了又臭又長的SQL語句,而且還不

能按日期排序。後來覺得實在是太難看,又想了個辦法,設定一個日期界限,用這個日期和日期欄位相減

再相加這樣就把時間去掉了,比之前的做法就順眼很多了。不過日子長了又覺得這不是辦法,不順眼,於

是認真查了一下SQL server的函式列表,發現用convert函式可以順利實現。convert(varchar

(10),date,111)就可以直接把日期提取出來還可以按日期排序,順眼多了。附一分組統計語句
CREATE TABLE #tmpvote(tdate datetime,tcount int,tmobile varchar(30))
INSERT INTO #tmpvote select convert(varchar(30),stamp,111) as tpdate,count(mobile)

tpcount,mobile  from tab_vote_his group by convert(varchar(30),stamp,111) ,mobile  order by

tpdate
select *,convert(varchar(10),tdate,111) from #tmpvote
select count(DISTINCT tmobile),tdate  from #tmpvote where tcount>=20 group by tdate
drop table #tmpvote



SELECT Count(convert(varchar(10),RegTime,111)), convert(varchar(10),RegTime,2)
FROM MemberInfo
Group by convert(varchar(10),RegTime,2)

相關推薦

sql 日期分組查詢

在SQL server資料的日期型別中,長日期和短日期型別都是儲存有時間的,而SQL server並沒有什麼函式 可以把日期分離出來。 可以把日期分離出來。曾碰到不少對日期進行分組統計的需求。剛開始我是用datepart函式把年月日讀取 出來按年月日順序排成字串,然後再對其進行分組,這樣明顯就寫出了又臭又長

SQL按照日期分組查詢

1. 按照天統計分組 --按照天統計3 select b.data_time,isnull(a.val,0) as val from ( select convert(varchar(10),dateadd(DAY,number,'2018-08-01'),120) a

使用Sql日期條件查詢

原文地址:http://blog.sina.com.cn/s/blog_93dccc950101l3z9.html --查詢當天(1: select * from ShopOrder where datediff(day,ordTime,getdate()-1)=0

mysql日期分組(group by)查詢統計的時候,沒有數據補0的解決辦法

details map對象 有一個 end creat 對象 結果 插入 數據返回 轉載自:http://blog.csdn.net/jie11447416/article/details/50887888 1、案例中的數據結構和數據如下 2、在沒有解決的時候,是這樣的

記錄一個mysql日期分組統計的查詢

SELECT DATE_FORMAT( deteline, "%Y-%m-%d %H" ) , COUNT( * ) FROM testGROUP BY DATE_FORMAT( deteline, "%Y-%m-%d %H" )  查詢某天: deteline, "%Y

mysql日期分組(group by)查詢統計的時候,沒有資料補0的解決辦法

寫部落格真實個費時費力的差事,好佩服那些部落格閱讀幾十上百萬的人。今天研究了半天按照日期分組統計,沒有資料就為空了,我要讓他顯示0呀。想了辦法,都沒有找到一個好的,解決方案,然後用了一個很low的方法實現了,還是把它記錄下來。方法是用於MySQL,與開發語言無關。 1、案例中的資料結構和資料如下 2、

SQL 對錶格進行日期分組

在資料庫裡,有一張表名為 tb_name 裡,有一個叫 resultDate 的欄位,此欄位裡存的是日期+時間 型別的,現在這欄位裡面有如下的資料: 2011-11-30 14:54:16 2011-11-30 15:06:21 2011-11-30 15:45:21

mysql日期分組(group by)查詢統計的時候,沒有資料補0的解決辦法。

寫部落格真實個費時費力的差事,好佩服那些部落格閱讀幾十上百萬的人。今天研究了半天按照日期分組統計,沒有資料就為空了,我要讓他顯示0呀。想了辦法,都沒有找到一個好的,解決方案,然後用了一個很low的

SQL group by分組查詢

create server insert 一定的 ID all 註意 至少 滿足 本文導讀:在實際SQL應用中,經常需要進行分組聚合,即將查詢對象按一定條件分組,然後對每一個組進行聚合分析。創建分組是通過GROUP BY子句實現的。與WHERE子句不同,GROUP BY

mysql日期分組tp5.0和原生寫法

原生 SELECT  DATE_FORMAT(create_time,'%Y-%m-%d') as date,AVG(num) as avg,MAX(num) as max FROM `on_line` WHERE server_id=2000 AND create_time>'

查詢mysql 資料庫 如何年月日分組查詢

以下表為例 按 年下載 按月下載 其中的‘%c’為 月份的數字 除去了 05 中的 0 ; 使用%m 則為05 同理 天就不寫了 以下修飾符 DATE_FORMAT(date,format)  根據format字串格式化date值。下列修飾符

在entity framework 中使用 LINQ 對錶進行左關聯查詢且group by 分組查詢的示例,並且小時分組查詢時間段

有表RealTimeDatas的欄位RecordTime儲存了實時時間,格式為DateTime 現在需要以小時進行分組統計每個時間段的最大值,最小值,和平均值 同時,另一個表Devices中有標準溫度溼度最大最小值範圍,需要將這個結果一併關聯到查詢結果中    

mongodb aggregate日期分組統計及spring mongo實現

如需轉載請註明出處: mongodb aggregate按日期分組統計及spring mongo實現 實現的需求 傳入毫秒級開始時間戳和結束的時間戳,根據當前狀態currentStatus.status和當前狀態時間currentStatus.datetime進行按日統計,缺少數

SQL日期天數(即 每日)合併統計項

比如我資料庫中查詢出來,每天什麼時候有那些遊戲玩家在遊戲中的充值情況,現在我要按天來統計,看看每天有多少人充值。 表中的原資料如下: 按日期天數(即 每日)合併統計項: SELECT convert(varchar(8),[PayTime],112) AS "日期"

mysql日期分組-無資料補0

參考:https://blog.csdn.net/JavaReact/article/details/79994555 eg:按天分組SELECT adddate('2019-12-01 00:00:00', numlist.id) AS 'date' FROM ( SELECT n1.i

sql面試體 --分組 查詢--4

面試題:怎麼把這樣一個表兒 year  month amount 1991   1     1.1 1991   2     1.2 1991   3     1.3 1991   4     1.4 1992   1     2.1 1992   2     2.2 19

sql 根據日期模糊查詢&SQL Server dateTime型別 模糊查詢

曾經遇到這樣的情況,在資料庫的Meeting表中有PublishTime (DateTime,8)欄位,用來儲存一個開會時間,在存入時由於要指明開會具體時間,故格式為yyyy-mm-dd hh:mm:ss,而我們查詢時是通過yyyy-mm-dd來進行的,即查詢某一天的所有會

Mysql(Laravel)實現分組查詢資料

格式化時間進行查詢 Laravel框架查詢: $query_send = Send::select(DB::raw("FROM_UNIXTIME(UNIX_TIMESTAMP(created_at),'%Y-%m-%d') as riqi"))->groupBy

MySQL-分組查詢

背景   現有如下資料,需要按月進行分組彙總,計算每月各市的總金額。 地區 金額 時間 A市 1000 2017-08-28 A市 2000 2017-08-30 B市 3000 2017-01-03 B市

Oracle日期分組統計資料

昨天專案突然改了個需求,要求折線圖的資料顯示,必須按照月三天,季度九天來分組統計資料,網上搜索了一堆,差點沒找著相關的!還好找到了類似的,現整理下提供給有需要的大家參考參考! (本人是在Oracle