datediff

萬年ssl適用于網(wǎng)站、小程序/APP、API接口等需要進行數(shù)據(jù)傳輸應用場景,ssl證書未來市場廣闊!成為成都創(chuàng)新互聯(lián)公司的ssl證書銷售渠道,可以享受市場價格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:13518219792(備注:SSL證書合作)期待與您的合作!
DATEDIFF(expr,expr2)
DATEDIFF() 返回起始時間 expr和結束時間expr2之間的天數(shù)。Expr和expr2 為日期或 date-and-time 表達式。計算中只用到這些值的日期部分。
mysql SELECT DATEDIFF('1997-12-31 23:59:59','1997-12-30');
- 1
mysql SELECT DATEDIFF('1997-11-30 23:59:59','1997-12-31');
- -31
select Datediff(列名,列名) as datenum from 表名
MySQL使用int類型作為事件的話,存儲的是時間戳,是一個整型數(shù)字,使用的話,需要用相對應的編程語言的時間處理函數(shù)(或方法)來講時間戳轉換成相應格式的時間,例如在PHP中,使用date('Y-m-d H:i:s, 時間戳)來顯示指定時間格式的時間。
from_unixtime()是MySQL里的時間函數(shù)
select uid,userid,username,email,FROM_UNIXTIME(addtime,'%Y年%m月%d') from members
以上例子是sql語句的例子,直接能將mysql的時間戳類型轉換成日期格式
date為需要處理的參數(shù)(該參數(shù)是Unix 時間戳),可以是字段名,也可以直接是Unix 時間戳字符串
后面的 '%Y%m%d' 主要是將返回值格式化 (這里的時間格式可以動態(tài)定義)
例如:
mysqlSELECT FROM_UNIXTIME( 1249488000, '%Y%m%d' )
-20071120
mysqlSELECT FROM_UNIXTIME( 1249488000, '%Y年%m月%d' )
-2007年11月20
UNIX_TIMESTAMP()是與之相對正好相反的時間函數(shù),將日期時間轉換為時間戳類型
UNIX_TIMESTAMP(), UNIX_TIMESTAMP(date)
若無參數(shù)調(diào)用,則返回一個 Unix timestamp ('1970-01-01 00:00:00' GMT 之后的秒數(shù)) 作為無符號整數(shù)。若用date 來調(diào)用 UNIX_TIMESTAMP(),它會將參數(shù)值以'1970-01-01 00:00:00' GMT后的秒數(shù)的形式返回。date 可以是一個 DATE 字符串、一個 DATETIME字符串、一個 TIMESTAMP或一個當?shù)貢r間的YYMMDD 或YYYMMDD格式的數(shù)字。
例如:
mysql SELECT UNIX_TIMESTAMP() ; (執(zhí)行使得時間:2009-08-06 10:10:40)
-1249524739
mysql SELECT UNIX_TIMESTAMP('2009-08-06') ;
-1249488000
使用 FROM_UNIXTIME函數(shù),具體如下: FROM_UNIXTIME(unix_timestamp,format) 返回表示 Unix 時間標記的一個字符串,根據(jù)format字符串格式化。format可以包含與DATE_FORMAT()函數(shù)列出的條目同樣的修飾符。 根據(jù)format字符串格式化date值。下列修飾符可以被用在format字符串中: %M 月名字(January……December) %W 星期名字(Sunday……Saturday) %D 有英語前綴的月份的日期(1st, 2nd, 3rd, 等等。) %Y 年, 數(shù)字, 4 位 %y 年, 數(shù)字, 2 位 %a 縮寫的星期名字(Sun……Sat) %d 月份中的天數(shù), 數(shù)字(00……31) %e 月份中的天數(shù), 數(shù)字(0……31) %m 月, 數(shù)字(01……12) %c 月, 數(shù)字(1……12) %b 縮寫的月份名字(Jan……Dec) %j 一年中的天數(shù)(001……366) %H 小時(00……23) %k 小時(0……23) %h 小時(01……12) %I 小時(01……12) %l 小時(1……12) %i 分鐘, 數(shù)字(00……59) %r 時間,12 小時(hh:mm:ss [AP]M) %T 時間,24 小時(hh:mm:ss) %S 秒(00……59) %s 秒(00……59) %p AM或PM %w 一個星期中的天數(shù)(0=Sunday ……6=Saturday ) %U 星期(0……52), 這里星期天是星期的第一天 %u 星期(0……52), 這里星期一是星期的第一天 %% 一個文字“%”。
1
我用的是SQLyog數(shù)據(jù)庫客戶端。通過from_unixtime把Long時間轉換為日期格式。具體用法如下:select from_unixtime(1388776825);執(zhí)行即可
2
還可以增加時間格式,用法如下:
SELECT FROM_UNIXTIME( 1388776825, '%Y%m%d' ) 結果:20140104SELECT FROM_UNIXTIME( 1388776825, '%Y年%m月%d' ) 結果:2014年1月4
3
如果想逆向轉換,可以通過unix_timestamp()函數(shù)反向轉換。用法如下:
SELECT UNIX_TIMESTAMP() ;//獲取當前時間的秒數(shù)
SELECT UNIX_TIMESTAMP('2014-03-23 10:10:40') ; //獲取指定日期格式的秒數(shù)
SELECT UNIX_TIMESTAMP('2014-03-23') ; //獲取指定日期格式的秒數(shù)
當前標題:mysql怎么換算時間,mysql 怎么轉換時間
網(wǎng)站鏈接:http://chinadenli.net/article43/dsisees.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供App開發(fā)、企業(yè)網(wǎng)站制作、用戶體驗、建站公司、響應式網(wǎng)站、品牌網(wǎng)站制作
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)