1. 程式人生 > >MySQL查詢時間戳

MySQL查詢時間戳

from_unixtime()是MySQL裡的時間函式 
date為需要處理的引數(該引數是Unix 時間戳),可以是欄位名,也可以直接是Unix 時間戳字串 

後面的 '%Y%m%d' 主要是將返回值格式化 

例如: 
mysql>SELECT FROM_UNIXTIME( 1249488000, '%Y%m%d' )  
->20071120 
mysql>SELECT FROM_UNIXTIME( 1249488000, '%Y年%m月%d' )  
->2007年11月20 
UNIX_TIMESTAMP()是與之相對正好相反的時間函式 

UNIX_TIMESTAMP(), UNIX_TIMESTAMP(date) 


若無引數呼叫,則返回一個 Unix timestamp ('1970-01-01 00:00:00' GMT 之後的秒數) 作為無符號整數。若用date 來呼叫 UNIX_TIMESTAMP(),它會將引數值以'1970-01-01 00:00:00' GMT後的秒數的形式返回。date 可以是一個 DATE 字串、一個 DATETIME字串、一個 TIMESTAMP或一個當地時間的YYMMDD 或YYYMMDD格式的數字。 

例如: 
mysql> SELECT UNIX_TIMESTAMP() ; (執行使得時間:2009-08-06 10:10:40) 
->1249524739 
mysql> SELECT UNIX_TIMESTAMP('2009-08-06') ; 

->1249488000

使用 FROM_UNIXTIME函式,具體如下:   
  
FROM_UNIXTIME(unix_timestamp,format)   
返回表示 Unix 時間標記的一個字串,根據format字串格式化。format可以包含與DATE_FORMAT()函式列出的條目同樣的修飾符。   
根據format字串格式化date值。下列修飾符可以被用在format字串中: %M 月名字(January……December)   
%W 星期名字(Sunday……Saturday)   
%D 有英語字首的月份的日期(1st, 2nd, 3rd, 等等。)   
%Y 年, 數字, 4 位   
%y 年, 數字, 2 位   
%a 縮寫的星期名字(Sun……Sat)   
%d 月份中的天數, 數字(00……31)   
%e 月份中的天數, 數字(0……31)   
%m 月, 數字(01……12)   
%c 月, 數字(1……12)   
%b 縮寫的月份名字(Jan……Dec)   
%j 一年中的天數(001……366)   
%H 小時(00……23)   
%k 小時(0……23)   
%h 小時(01……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   
%w 一個星期中的天數(0=Sunday ……6=Saturday )   
%U 星期(0……52), 這裡星期天是星期的第一天   
%u 星期(0……52), 這裡星期一是星期的第一天   
%% 一個文字“%”。
Example:查詢member表中近三個月使用者登入情況
select uid,userid,username,email,FROM_UNIXTIME(lastvisit,'%Y年%m月%d') from members where lastvisit between UNIX_TIMESTAMP('2010-01-06') and UNIX_TIMESTAMP('2010-04-06');



相關推薦

mysql查詢時間和日期的轉換

lai times 訂單 sta 統計 count targe true -- 在數據庫的使用中,經常需要按指定日期來查詢記錄,以便於統計,而在數據庫中,有很多存儲的是時間戳, 也有的直接存日期,查詢的時候可能不是那麽好弄. mysql提供了兩個函數:

MySQL查詢時間

from_unixtime()是MySQL裡的時間函式 date為需要處理的引數(該引數是Unix 時間戳),可以是欄位名,也可以直接是Unix 時間戳字串  後面的 '%Y%m%d' 主要是將返回值格式化  例如: mysql>SELECT FROM_UNIXTI

mysql查詢時間

1、查詢當前時間1天前的時間點   select date_sub(now() ,interval 1 day)   2.查詢當前時間的時間1天之後的時間點   select data_sub(now(),interval -1

根據年月日查詢mysql時間(timestamp)的處理方法

有的時候我們想查詢資料的建立時間,也可以理解為使用者的註冊時間來查詢資料,因為一般建立時間都會timestamp型別,所以根據年月日的日期是無法查詢到的,所以我們需要轉換格式查詢,下面就看具體的操作吧。這是我表的資料。這是我的查詢語句。完全查詢不到的。下面我們就要根據時間戳來

mysql根據時間查詢資料

比如我們要查詢每天的註冊使用者數量,這裡我們的註冊時間是時間戳的話。我們寫的sql語句就得把時間轉換為日期進行查詢。sql語句如下: 函式:FROM_UNIXTIME "select count(*) user_regnumber,FROM_UNIXTIME

MySQL查詢時間時間

select now(),sleep(3),sysdate(),current_timestamp, current_timestamp() ; now():返回當前時間 sysdate() 動

MySQL 基礎--時間類型

數據 數據轉換 for mysq one 指定 入行 異常 類型 時間戳數據存儲 1、TimeStamp的取值範圍為‘1970-01-01 00:00:01‘ UTC 至‘2038-01-19 03:14:07‘ UTC; 2、在存儲時間戳數據時先將數據轉換為UTC

mysql時間timestamp精確到小數點後六位

bsp 秒級 pan 圖片 行數據 .com png sta style 1、mysql的時間戳timestamp精確到小數點後六位。 公司業務使用到Greenplun數據庫,根據查詢的時間戳來不斷的將每個時間段之間的數據,進行數據交換,但是今天發現,mysql的時間戳沒

python中的時間,與MySQL時間的,對應與匹配

  最近在做MySQL資料遷移,原來表的時間欄位型別為date,新表的欄位型別為timestamp型別,預設的CURRENT_TIME  STAMP。本來以為需要轉換為時間格式,因為網上的時間戳都是unix_timestamp。後來發現date型別的資料,返回的結果是datetime.date(2017,2,

Mysql時間格式和時間型別格式的裝換

首先我有這樣一個時間 將此時間轉換為時間戳格式: SELECT UNIX_TIMESTAMP(pst.ep_order_time) AS ep_order_time FROM prj_status_time pst WHERE pst.project_id='15414878732

mysql UNIX時間與日期的相互轉換

數據庫 時間戳 now() 相互 from for time() 幫助 sel UNIX時間戳轉換為日期用函數: FROM_UNIXTIME()select FROM_UNIXTIME(1156219870); 日期轉換為UNIX時間戳用函數: UNIX_TIMESTAMP

MySQL日期時間轉換

1.MySQL獲取當前時間戳 MySQL> select UNIX_TIMESTAMP(); +------------------+ | UNIX_TIMESTAMP() | +------------------+ |       1525739078 | +

Oracle查詢時間,建表時間,新建序列,誤刪資料

    Oracle的時間戳格式查詢如下:     SELECT VALUE FROM NLS_SESSION_PARAMETERS WHERE PARAMETER = 'NLS_TIMESTAMP_FORMAT'.  &

MySQL時間時間的互相轉換

在有些業務表中,時間欄位並沒有存入類似年月日之類的值,而是時間戳,那麼在前端展示已經進行查詢時就需要進行一次時間戳與時間的轉換操作,用到以下兩個函式: 1.將時間戳轉換為常用的時間格式FROM_UNIXTIME(timestamp,format)範例:select FROM_UNIXTIME(14979612

mysql 自動時間和系統時間差八小時的解決

第一種方法 以管理員身份登陸mysql 執行以下語句 mysql > SET time_zone = '+8:00';   # 此為北京時,我們所在東8區 mysql> flush privileges;   # 立即生效 第二種方法 在配置檔案

Mysql 根據時間按年月日分組統計(做個收藏)

  create_time時間格式         SELECT DATE_FORMAT(create_time,'%Y%u') weeks,COUNT(id) COUNT FROM role GROUP BY weeks;         SELECT DATE_FO

MYSQL格式化時間函式

FROM_UNIXTIME(unix_timestamp,format);       :將MYSQL中以INT(11)儲存的時間以"YYYY-MM-DD"格式來顯示的字元 SELECT FROM_UNIXTIME('1416360654','%Y-%m-%d');結果:2

mysql格式化時間

%M 月名字(January……December) %W 星期名字(Sunday……Saturday) %D 有英語字首的月份的日期(1st, 2nd, 3rd, 等等。) %Y 年, 數字, 4 位 %y 年, 數字, 2 位 %a 縮寫的星期名字(

sqlserver,mysql日期時間互換

1.sqlserver 日期轉時間戳,取到秒,十位select DATEDIFF(s,'1970-01-01 00:00:00',getdate())2.sqlserver 時間戳轉日期select DATEADD(S,1528380035,'1970-01-01 00:00

關於mysql查詢時間範圍的問題

時間格式如上圖。 但是前端傳入的引數確是 YYYY-MM-DD 的 沒有帶時分秒。 如果按照下面這兩種方式會查不全 select * from test where create_time between '2018-07-30' and '2018-07-31';