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...