MySQL 時間相關查詢

2021-10-03 11:24:38 字數 2369 閱讀 3585

from_unixtime()函式可以將mysql中以int型別儲存的時間(自2023年1月1日0時0分0秒到指定時間所經過的秒數)用一種指定的格式來顯示,如未指定格式則預設以年月日時分秒的形式返回。from_unixtime(unix_timestamp,format)表示返回unix時間標記的乙個時間字串,這個字串根據format格式化而來,乙個使用示例如下

// 將 int 型別建立時間格式化為精確到 分鐘 的形式,從而完成統計資料行每分鐘插入到表中的數量

select from_unixtime

(fuicreatetime,

'%y-%m-%d %h:%i'

)as createtime,

count(*

)as total

from route.request

group by createtime order by createtime desc limit 20

;

下列修飾符可以被用在format時間格式中:

符號含義

%y年, 數字, 4 位

%y年, 數字, 2 位

%m月名字(january……december)

%b縮寫的月份名字(jan……dec)

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

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

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

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

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

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

%w星期名字(sunday……saturday)

%a縮寫的星期名字(sun……sat)

%w乙個星期中的天數(0=sunday ……6=saturday )

%h小時(00……23)

%k小時(0……23)

%h小時(01……12)

%i小時(01……12)

%l小時(1……12)

%r時間,12 小時(hh:mm:ss [ap]m)

%t時間,24 小時(hh:mm:ss)

%i分鐘, 數字(00……59)

%s秒(00……59)

%s秒(00……59)

%pam 或 pm

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

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

%%乙個 『%』 百分號字串

一般資料庫表中都會有乙個用以記錄該行資料被更新時的時間點timestamp字段,這個欄位在定義時通常會被加上default current_timestamp on update current_timestamp,表示其預設值是當前資料插入表的時間,並且在每次更新資料時都自動更新該字段值為資料庫當前時間。對於這類時間戳記,mysql可以像使用普通的int型別資料一樣方便地進行篩選查詢,乙個示例如下:

select *

from route.t_request where fuiupdatetime between '2020-03-03 14:15:00' and '2020-03-03 14:21:00'

// 函式 date_format() 可格式化 timestamp 時間為指定形式,從而完成統計

select date_format

(fuiupdatetime,

'%y-%m-%d %h:%i'

)as time ,

count(*

)from route.t_request

where fuiupdatetime between '2020-03-03 14:15:00' and '2020-03-03 14:21:00' group by time

另外,也可以使用unix_timestamp()函式將timestamp型別指定時間轉化為乙個int型別的時間戳。使用該函式時,如果是無參呼叫,返回乙個unix時間戳記(從』1970-01-01 00:00:00』gmt開始的秒數)。如果指定乙個 date 引數被呼叫,則返回從』1970-01-01 00:00:00』 gmt開始到指定時間的秒數值。date可以是乙個date 字串、乙個 datetime 字串、乙個 timestamp 或以 yymmdd 或 yyyymmdd 格式的本地時間的乙個數字

mysql時間查詢 MySQL按時間查詢

mysql 今天select from 表名 where to days 時間欄位名 to days now 昨天select from 表名 where to days now to days 時間欄位名 1 近7天select from 表名 where date sub curdate int...

mysql 時間查詢

mysql查詢今天 昨天 7天 近30天 本月 上一月 資料 推薦scofield php開發 seo sem 查詢今天 select from 表名 where to days 時間欄位名 to days now 昨天select from 表名 where to days now to days...

mysql 時間查詢

select from member where datediff now mem reg time 0 查詢今天註冊的會員 select from member where datediff now mem reg time 1 查詢昨天註冊的會員 select from member where...