無需轉(zhuǎn)換的

創(chuàng)新互聯(lián)憑借在網(wǎng)站建設(shè)、網(wǎng)站推廣領(lǐng)域領(lǐng)先的技術(shù)能力和多年的行業(yè)經(jīng)驗(yàn),為客戶提供超值的營(yíng)銷型網(wǎng)站建設(shè)服務(wù),我們始終認(rèn)為:好的營(yíng)銷型網(wǎng)站就是好的業(yè)務(wù)員。我們已成功為企業(yè)單位、個(gè)人等客戶提供了成都做網(wǎng)站、成都網(wǎng)站制作、成都外貿(mào)網(wǎng)站建設(shè)服務(wù),以良好的商業(yè)信譽(yù),完善的服務(wù)及深厚的技術(shù)力量處于同行領(lǐng)先地位。
你可以使用常用的格式集中的任何一個(gè)指定 DATETIME、DATE 和 TIMESTAMP 值:
一個(gè) 'YYYY-MM-DD HH:MM:SS' 或 'YY-MM-DD HH:MM:SS' 格式的字符串。一個(gè)“寬松”的語法是被允許的:以任何標(biāo)點(diǎn)符號(hào)作為日期部分和時(shí)間部分中的定界符。例如,'98-12-31 11:30:45'、'98.12.31 1+30+45'、'98/12/31 11*30*45' 和 '98@12@31 11^30^45' 均是等價(jià)的。
一個(gè) 'YYYY-MM-DD' 或 'YY-MM-DD' 格式的字符串。這里,一個(gè)“寬松”的語法同樣也是被允許的:例如,'98.12.31'、'98-12-31'、'98/12/31' 和 '98@12@31' 是等價(jià)的。
一個(gè)無定界符的 'YYYYMMDDHHMMSS' 或 'YYMMDDHHMMSS' 格式的字符串,只要字符串看起來像是一個(gè)日期。例如,'19970523091528' 和 '970523091528' 均被解釋為 '1997-05-23 09:15:28',但是 '971122129015' 卻是違法的(它的分部分是無意義的),該值被插入時(shí)將變成 '0000-00-00 00:00:00'。
一個(gè)無定界符的 'YYYYMMDD' 或 'YYMMDD' 格式的字符串,只要字符串看起來像是一個(gè)日期。例如,'19970523' 和 '970523' 被解釋成為 '1997-05-23',但是 '971332' 卻是違法的(它的月和日部分是無意義的),該值被插入時(shí)將變成 '0000-00-00'。
一個(gè) YYYYMMDDHHMMSS 或 YYMMDDHHMMSS 格式的數(shù)字,只要數(shù)字看起來像是一個(gè)日期。例如,19830905132800 和 830905132800 被解釋成為 '1983-09-05 13:28:00'。
一個(gè) YYYYMMDD 或 YYMMDD 格式的數(shù)字,只要數(shù)字看起來像是一個(gè)日期。例如,19830905 和 830905 被解釋成為 '1983-09-05'。
在一個(gè) DATETIME、DATE 或 TIMESTAMP 語境中,一個(gè)函數(shù)的返回值將隨之而變化,例如 NOW() 或 CURRENT_DATE。
非法的 DATETIME、DATE 或 TIMESTAMP 值將會(huì)被轉(zhuǎn)換到適當(dāng)形式的“零”值('0000-00-00 00:00:00'、'0000-00-00' 或 00000000000000)。
時(shí)間戳轉(zhuǎn)時(shí)間:
mysql select from_unixtime(1604730123);
+---------------------------+
| from_unixtime(1604730123) |
+---------------------------+
| 2020-11-07 14:22:03? ? ? ?|
+---------------------------+
1 row in set (0.02 sec)
時(shí)間戳格式化
mysql SELECT from_unixtime(1604730123, '%Y-%m-%d %H:%i:%S');
+------------------------------------------------+
| from_unixtime(1604730123, '%Y-%m-%d %H:%i:%S') |
+------------------------------------------------+
| 2020-11-07 14:22:03? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? |
+------------------------------------------------+
1 row in set (0.00 sec)
函數(shù):FROM_UNIXTIME
作用:將MYSQL中以INT(11)存儲(chǔ)的時(shí)間以"YYYY-MM-DD"格式來顯示。
語法:FROM_UNIXTIME(unix_timestamp,format)
返回表示 Unix 時(shí)間標(biāo)記的一個(gè)字符串,根據(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 小時(shí)(00……23)
%k 小時(shí)(0……23)
%h 小時(shí)(01……12)
%I 小時(shí)(01……12)
%l 小時(shí)(1……12)
%i 分鐘, 數(shù)字(00……59)
%r 時(shí)間,12 小時(shí)(hh:mm:ss [AP]M)
%T 時(shí)間,24 小時(shí)(hh:mm:ss)
%S 秒(00……59)
%s 秒(00……59)
%p AM或PM
%w 一個(gè)星期中的天數(shù)(0=Sunday ……6=Saturday )
%U 星期(0……52), 這里星期天是星期的第一天
%u 星期(0……52), 這里星期一是星期的第一天
%% 一個(gè)文字“%”。
方法/步驟
首先,在創(chuàng)建的數(shù)據(jù)庫中新建一張數(shù)據(jù)庫表t_amount_info,設(shè)置好字段名以及數(shù)據(jù)類型
如下圖所示:
在點(diǎn)擊“Apply”后,出現(xiàn)了SQL 語句錯(cuò)誤
如下圖所示:
查看MySQL Workbench日志可知,在設(shè)置id主鍵默認(rèn)值時(shí),出現(xiàn)錯(cuò)誤
id INT NOT NULL DEFAULT ID
這里id是int數(shù)據(jù)類型,但是默認(rèn)值給的是varchar,所以報(bào)錯(cuò)
修改完后,再次執(zhí)行
如下圖所示:
然后,再向該數(shù)據(jù)庫表里插入數(shù)據(jù)
如下圖所示:
點(diǎn)擊“Apply”運(yùn)行后,發(fā)現(xiàn)出現(xiàn)錯(cuò)誤
如下圖所示:
由報(bào)錯(cuò)日志可知,id是數(shù)據(jù)庫表的主鍵,但是在插入的過程未給值,導(dǎo)致報(bào)錯(cuò),修改后
如下圖所示:
接著,查詢t_amount_info表并格式化amount字段結(jié)果
如下圖所示:
8
結(jié)果發(fā)現(xiàn),出現(xiàn)錯(cuò)誤,由報(bào)錯(cuò)日志可知
STR_TO_DATE(字符串,日期格式)
如下圖所示:
1
我用的是SQLyog數(shù)據(jù)庫客戶端。通過from_unixtime把Long時(shí)間轉(zhuǎn)換為日期格式。具體用法如下:select from_unixtime(1388776825);執(zhí)行即可
2
還可以增加時(shí)間格式,用法如下:
SELECT FROM_UNIXTIME( 1388776825, '%Y%m%d' ) 結(jié)果:20140104SELECT FROM_UNIXTIME( 1388776825, '%Y年%m月%d' ) 結(jié)果:2014年1月4
3
如果想逆向轉(zhuǎn)換,可以通過unix_timestamp()函數(shù)反向轉(zhuǎn)換。用法如下:
SELECT UNIX_TIMESTAMP() ;//獲取當(dāng)前時(shí)間的秒數(shù)
SELECT UNIX_TIMESTAMP('2014-03-23 10:10:40') ; //獲取指定日期格式的秒數(shù)
SELECT UNIX_TIMESTAMP('2014-03-23') ; //獲取指定日期格式的秒數(shù)
如何在MySQL中把一個(gè)字符串轉(zhuǎn)換成日期,分為以下兩種情況:
1.
無需轉(zhuǎn)化的
SELECT
*
FROM
表名 WHERE
date_sy'2016-12-01'
AND
date_sy'2016-12-05'
2.
使用DATE_FORMAT
SELECT
*
FROM
表名
WHERE
DATE_FORMAT(
date_sy,
'%Y-%m-%d')'2016-12-01'
AND
DATE_FORMAT(
date_sy,
'%Y-%m-%d')'2016-12-05'
mysql有豐富的時(shí)間函數(shù):
ADDTIME (date2 ,time_interval ) //將time_interval加到date2
CONVERT_TZ (datetime2 ,fromTZ ,toTZ ) //轉(zhuǎn)換時(shí)區(qū)
CURRENT_DATE ( ) //當(dāng)前日期
CURRENT_TIME ( ) //當(dāng)前時(shí)間
CURRENT_TIMESTAMP ( ) //當(dāng)前時(shí)間戳
DATE (datetime ) //返回datetime的日期部分
DATE_ADD (date2 , INTERVAL d_value d_type ) //在date2中加上日期或時(shí)間
DATE_FORMAT (datetime ,FormatCodes ) //使用formatcodes格式顯示datetime
DATE_SUB (date2 , INTERVAL d_value d_type ) //在date2上減去一個(gè)時(shí)間
DATEDIFF (date1 ,date2 ) //兩個(gè)日期差
DAY (date ) //返回日期的天
DAYNAME (date ) //英文星期
DAYOFWEEK (date ) //星期(1-7) ,1為星期天
DAYOFYEAR (date ) //一年中的第幾天
EXTRACT (interval_name FROM date ) //從date中提取日期的指定部分
MAKEDATE (year ,day ) //給出年及年中的第幾天,生成日期串
MAKETIME (hour ,minute ,second ) //生成時(shí)間串
MONTHNAME (date ) //英文月份名
NOW ( ) //當(dāng)前時(shí)間
SEC_TO_TIME (seconds ) //秒數(shù)轉(zhuǎn)成時(shí)間
STR_TO_DATE (string ,format ) //字串轉(zhuǎn)成時(shí)間,以format格式顯示
TIMEDIFF (datetime1 ,datetime2 ) //兩個(gè)時(shí)間差
TIME_TO_SEC (time ) //時(shí)間轉(zhuǎn)秒數(shù)]
WEEK (date_time [,start_of_week ]) //第幾周
YEAR (datetime ) //年份
當(dāng)前標(biāo)題:mysql怎么轉(zhuǎn)成日期,mysql轉(zhuǎn)化日期
文章分享:http://chinadenli.net/article1/dsgpcid.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供商城網(wǎng)站、用戶體驗(yàn)、微信公眾號(hào)、網(wǎng)站改版、、App設(shè)計(jì)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)