1. 程式人生 > >MySQL按天排序顯示

MySQL按天排序顯示

如果資料庫中的儲存的是11位的int, 先需要轉化為日期格式:

from_unixtime(列名)

然後按照日期格式顯示:

 date_format(列名,format)

 format 格式有:

%j 一年中的天數(001……366) 

%Y 年,數字, 4位 
%y 年,數字, 2位 

%M 月名字(January……December) 

%m 月,數字(01……12) 
%c 月,數字(1……12) 

%b 縮寫的月份名字(Jan……Dec) 


%D 有英語字首的月份的日期(1st, 2nd, 3rd...) 

%d 月份中的天數,數字(00……31) 


%e 月份中的天數,數字(0……31) 

%W 星期名字(Sunday……Saturday) 

%a 縮寫的星期名字(Sun……Sat) 

%U 星期(0……52),這裡星期天是星期的第一天 
%u 星期(0……52),這裡星期一是星期的第一天 

%H 小時(00……23)  24小時制
%k 小時(0……23) 
%h 小時(01……12)  12小時制
%I 小時(01……12) 
%l 小時(1……12) 

%i 分鐘,數字(00……59) 
%r 時間,12小時(hh:mm:ss [AP]M) 
%T 時間,24小時(hh:mm:ss) 
%S 秒(00……59) 
%s 秒(00……59) 
%p AM或PM 

例如查詢表裡使用者的每天的做題次數:

select

count(列名) , date_format(from_unixtime(列名),'%Y-%m-%d')  a

from 表名 

group by a 

當然,如果只是日期格式,也可以使用date函式:

select

count(列名) , date(from_unixtime(列名))  a

from 表名 

group by a 

查詢出來的結果是一樣的

相關推薦

MySQL排序顯示

如果資料庫中的儲存的是11位的int, 先需要轉化為日期格式: from_unixtime(列名) 然後按照日期格式顯示:  date_format(列名,format)  format 格式有: %j 一年中的天數(001……366)  %Y 年,數

mysql周,月,季度,年統計數據

day esc reat curd time date select 數據 eight SELECT count(id) FROM rd_track_info WHERE DATE(create_time) < DATE_SUB(CURDATE(), INTER

MySQL中文排序

select * from musician_ordered order by convert(name using gbk) collate gbk_chinese_ci; 首先,對name欄位進行gbk編碼,然後,對編碼後的內容根據gbk_chinese_ci進行整

mysql 排序

pre code lar aud sql toarray get raw highlight order by FIELD(AuditorStatus,3,0,1,2) laravel 寫法 $data = $query->orderByRaw(\DB::R

MySQL時間排序分頁問題

在按時間排序進行分頁的時候,遇見了這樣的問題。在查詢所有的資料,並沒有重複的資料出現,但是按時間排序,分頁後有重複的資料。dodo不知道大家有沒有遇見過。建表是這樣的:然後查詢這張表使用者邀請表,並按建

mysql-或者月統計資料

MySQL DATE_FORMAT() 函式 DATE_FORMAT() 函式用於以不同的格式顯示日期/時間資料。 用法: DATE_FORMAT(date,format) 例如

同張表中同時查詢兩個字段顯示一個字段,對兩個字段進行時間排序

principal mount sel con AC code rom inter nbsp select b.bid_name as bidName,bd.repayment_way as depict,r.exact_repayment_time as time, r

MySQL常用日期函式,日期相減,、周、月查詢

MySQL日期函式 select now(); -- 獲取當前時間 select DAYOFWEEK(now()); -- -- 1=星期天,2=星期一,3星期二,... select WEEKDAY(now()); -- --0=星期一,1星期二,... select DAYOFMO

C#中使用DataGridView數字大小排序顯示access中特定資料

access中表資料如下圖所示: 該表中[試樣編號]是以字元即文字格式填寫在表中。 C#中使用DataGridView顯示上述access表中指定資料,但資料需要按照[試樣編號]的數字大小排列。 如果程式碼如下ORDER BY [試樣編號],則DataGridView顯示中顯示

巧用Mysql中的FROM_UNIXTIME進行查詢

近期做了一套戰績系統,戰績要按天查詢,每天贏了多少分,打了多少局都要列出來。 可是,怎麼用sql進行按天分組呢? 首先,我們的表裡要確認已經有了時間戳(int(10)),我這裡用的是create_time。 接下來,開始編輯語句 FROM_UNIXTIME函式支援轉換時間戳為字串,我們把

Mysql指定順序排序的兩種寫法

SELECT `ID` FROM wp_posts WHERE `ID` in (1,2,3,4,5) ORDER BY FIELD(`ID`,5,4,3,1,2); // 純數字欄位不用處理引號,比較好拼接 SELECT `ID` FROM wp_posts WHERE `ID` in (1,2,

Mysql資料分割槽,定期刪除

需求:   1.日誌表需要按天分割槽   2.只保留一個月資料 方案:   1.建立兩個事件,一個事件生成未來需要的分割槽,另一個事件定期檢查過期資料(移除分割槽)   2.建立事件每小時執行一次,刪除事件每天執行一次   3.事件開始時需要先建立一個當前所需分割槽 全量方法:   1.先構造

mysql 分組排序顯示序列號 row_number()

mysql 分組排序顯示序列號 mysql沒有row_number()函式,如何實現分組排序顯示序列號 需求:要求分組統計後得出排名。如圖1,根據組織分組後按績效得分排名得圖2效果。 表名:pef_score (圖1) 組織

MySql中實現 經緯度搜索附近的人,並距離排序的簡單實現

按經緯度搜索附近的人,並按距離排序的簡單實現這是一種簡單的實現,資料量不大的情況下還是能滿足需求的,寫在這裡做一份記錄。當然也希望有其他更好的方案。主要思路就是:先以自己的經緯度為中心,計算一定半徑內的方形經緯度邊界,然後用此方形經緯度邊界過濾使用者,並使用一個計算兩點經緯度之

Mysql資料庫裡面的String型別按照數字來排序以及時間排序的sql語句

mysql時間格式化,按時間段查詢MYSQL語句   2011-04-15 09:01:08|  分類: MySQL |舉報 |字號 訂閱  描述:有一個會員表,有個birthday欄位,值為'YYYY-MM-DD'格式,現在要查詢一個時間段內過生日的會員,比如'06-03'到'07-08'這個時間段內所有過

linux命令ll 時間和大小排序顯示

ll不是命令,是ls -l的別名 按大小排序 [[email protected] ~]# ll -Sh 按時間排序 [[email protected] ~]# ll -rt

MySQL中的select結果時間排序

       我要建有個記錄金幣流通訊息的記錄表user_recharge_record。其中rechargeTime是一個型別為timestamp的欄位,系統會預設其儲存記錄最後被修改的時間   欄位名              資料型別     長度     預設    

Mysql,elasticsearch 等 時間排序中的坑

上圖(圖片是借用別人的,只是為了說明問題),我的問題是出現在elasticsearch,修正後想到資料庫是不是也會有這樣的問題 兩次查詢都是按照時間排序,但是分頁查詢後,第二頁出現了第一頁的資料,經查詢,發現相同時間的資料在排序的時候,順序不是一定的,就像是同樣是並

mysql獲取日期排序獲取最新的記錄

主要按照日期獲得最新的資料; 今天記錄兩種方式,並不涉及效率等其他方面問題: 第一種, 利用GROUP BY原理: select * from ( select * from `authenticationrecord` order by `authenticationt

基於MySQL實現距離排序、範圍查詢geoHash

簡介 現在幾乎所有的O2O應用中都會存在“按範圍搜素、離我最近、顯示距離”等等類似的功能,那這樣的功能是怎麼實現的呢?本文提供了基於MySQL的實現方式,同樣適用於其它資料庫。本文不分析,只講怎麼實現,有關分析的文章可以看參考連結。 實現 為了方便下面說明,先給出一個初始