1. 程式人生 > >資料包含年月日時分秒,如何只查年月日

資料包含年月日時分秒,如何只查年月日

在一個群聊裡聽了一個需求:有一個註冊的表,表裡存的註冊時間是“年-月-日 時:分:秒”格式,現在想知道每天註冊的人數。

群裡的思路基本都是先把註冊時間提取為年-月-日,再統計。當時對這個還比較有興趣,打算研究一下怎麼只提取出年月日。解決這個之後,統計每天註冊人數理論上就能寫出來了(沒再往後試)。

百度上各種辦法,看的眼花,找了一個看著比較好理解的試了一下,下面寫一下這個辦法。

首先建表,為了省事,表裡只有一個時間的欄位,資料型別我試了一下,datetime、timestamp、varchar型別都可以。往裡插入一條資料。

語句:select id,date_format(time,"%y-%m-%d") from aaa;

其中date_format就是固定這麼寫,括號裡time是表的欄位名,後面ymd可以是大寫也可以是小寫,下面看一下大小寫的區別。

這個需求如果再往後寫,應該需要用到子查詢,MySQL資料庫這裡有個坑。就是這種虛出來的臨時表需要起個別名,不然會報錯。