sqlserver使用getdate函數(shù),mysql使用now函數(shù)。

成都創(chuàng)新互聯(lián)公司專業(yè)為企業(yè)提供平鄉(xiāng)網(wǎng)站建設(shè)、平鄉(xiāng)做網(wǎng)站、平鄉(xiāng)網(wǎng)站設(shè)計(jì)、平鄉(xiāng)網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)與制作、平鄉(xiāng)企業(yè)網(wǎng)站模板建站服務(wù),十載平鄉(xiāng)做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。
如果時(shí)間戳是字符串型的,格式通常是yyyy-mm-dd,因此前四位是年,第六、七位是月,最后兩位是日。用substring函數(shù)來(lái)截取,substring(字段名,1,4)是年份,substring(字段名,6,2)是月份,substring(字段名,9,2)是日。
Mysql中經(jīng)常用來(lái)存儲(chǔ)日期的數(shù)據(jù)類型有三種:Date、Datetime、Timestamp。
【1】Date數(shù)據(jù)類型:用來(lái)存儲(chǔ)沒(méi)有時(shí)間的日期。Mysql獲取和顯示這個(gè)類型的格式為“YYYY-MM-DD”。支持的時(shí)間范圍為“1000-00-00”到“9999-12-31”。
【2】Datetime類型:存儲(chǔ)既有日期又有時(shí)間的數(shù)據(jù)。存儲(chǔ)和顯示的格式為 “YYYY-MM-DD HH:MM:SS”。支持的時(shí)間范圍是“1000-00-00 00:00:00”到“9999-12-31 23:59:59”。
【3】Timestamp類型:也是存儲(chǔ)既有日期又有時(shí)間的數(shù)據(jù)。存儲(chǔ)和顯示的格式跟Datetime一樣。支持的時(shí)間范圍是“1970-01-01 00:00:01”到“2038-01-19 03:14:07”。
擴(kuò)展資料
切記不要用字符串存儲(chǔ)日期
這種存儲(chǔ)日期的方式的優(yōu)點(diǎn)還是有的,就是簡(jiǎn)單直白,容易上手。但是,這是不正確的做法,主要會(huì)有下面兩個(gè)問(wèn)題:
1、字符串占用的空間更大。
2、字符串存儲(chǔ)的日期比較效率比較低(逐個(gè)字符進(jìn)行比對(duì)),無(wú)法用日期相關(guān)的 API 進(jìn)行計(jì)算和比較。
DateTime 類型沒(méi)有時(shí)區(qū)信息的
DateTime 類型是沒(méi)有時(shí)區(qū)信息的(時(shí)區(qū)無(wú)關(guān))?,DateTime 類型保存的時(shí)間都是當(dāng)前會(huì)話所設(shè)置的時(shí)區(qū)對(duì)應(yīng)的時(shí)間。
當(dāng)你的時(shí)區(qū)更換之后,比如你的服務(wù)器更換地址或者更換客戶端連接時(shí)區(qū)設(shè)置的話,就會(huì)導(dǎo)致你從數(shù)據(jù)庫(kù)中讀出的時(shí)間錯(cuò)誤。不要小看這個(gè)問(wèn)題,很多系統(tǒng)就是因?yàn)檫@個(gè)問(wèn)題鬧出了很多笑話。
Timestamp 和時(shí)區(qū)有關(guān)。Timestamp 類型字段的值會(huì)隨著服務(wù)器時(shí)區(qū)的變化而變化,自動(dòng)換算成相應(yīng)的時(shí)間,說(shuō)簡(jiǎn)單點(diǎn)就是在不同時(shí)區(qū),查詢到同一個(gè)條記錄此字段的值會(huì)不一樣。
MySQl中有多種表示日期和時(shí)間的數(shù)據(jù)類型。其中YEAR表示年份,DATE表示日期,TIME表示時(shí)間,DATETIME和TIMESTAMP表示日期和實(shí)踐。它們的對(duì)比如下:
YEAR ,字節(jié)數(shù)為1,取值范圍為“1901——2155”
DATE,字節(jié)數(shù)為4,取值范圍為“1000-01-01——9999-12-31”
TIME,字節(jié)數(shù)為3,取值范圍為“-838:59:59——838:59:59”
DATETIME,字節(jié)數(shù)為8,取值范圍為“1000-01-01 00:00:00——9999-12-31 23:59:59”
TIMESTAMP,字節(jié)數(shù)為4,取值范圍為“19700101080001——20380119111407”
當(dāng)插入值超出有效取值范圍時(shí),系統(tǒng)會(huì)報(bào)錯(cuò),并將零值插入到數(shù)據(jù)庫(kù)中。
如果數(shù)據(jù)庫(kù)是datetime類型,那么可以:
DateFormate df = new SimpleDateFormate("yyyy-MM-dd HH:mm:ss");
Date d = df.parse(str);
其實(shí)數(shù)據(jù)庫(kù)存時(shí)間的話,完全可以使用字符串,這樣比較方便,而且會(huì)避免轉(zhuǎn)化帶來(lái)的錯(cuò)誤,在頁(yè)面上展示的時(shí)候直接使用substring來(lái)截取你想要的東西。
新聞名稱:mysql時(shí)間怎么表示 mysql的時(shí)間類型
網(wǎng)站鏈接:http://chinadenli.net/article2/hepeoc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站制作、關(guān)鍵詞優(yōu)化、服務(wù)器托管、網(wǎng)站制作、網(wǎng)站建設(shè)、外貿(mào)網(wǎng)站建設(shè)
聲明:本網(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í)需注明來(lái)源: 創(chuàng)新互聯(lián)