sqlserver使用getdate函數,mysql使用now函數。
成都創新互聯公司專業為企業提供平鄉網站建設、平鄉做網站、平鄉網站設計、平鄉網站制作等企業網站建設、網頁設計與制作、平鄉企業網站模板建站服務,十載平鄉做網站經驗,不只是建網站,更提供有價值的思路和整體網絡服務。
如果時間戳是字符串型的,格式通常是yyyy-mm-dd,因此前四位是年,第六、七位是月,最后兩位是日。用substring函數來截取,substring(字段名,1,4)是年份,substring(字段名,6,2)是月份,substring(字段名,9,2)是日。
Mysql中經常用來存儲日期的數據類型有三種:Date、Datetime、Timestamp。
【1】Date數據類型:用來存儲沒有時間的日期。Mysql獲取和顯示這個類型的格式為“YYYY-MM-DD”。支持的時間范圍為“1000-00-00”到“9999-12-31”。
【2】Datetime類型:存儲既有日期又有時間的數據。存儲和顯示的格式為 “YYYY-MM-DD HH:MM:SS”。支持的時間范圍是“1000-00-00 00:00:00”到“9999-12-31 23:59:59”。
【3】Timestamp類型:也是存儲既有日期又有時間的數據。存儲和顯示的格式跟Datetime一樣。支持的時間范圍是“1970-01-01 00:00:01”到“2038-01-19 03:14:07”。
擴展資料
切記不要用字符串存儲日期
這種存儲日期的方式的優點還是有的,就是簡單直白,容易上手。但是,這是不正確的做法,主要會有下面兩個問題:
1、字符串占用的空間更大。
2、字符串存儲的日期比較效率比較低(逐個字符進行比對),無法用日期相關的 API 進行計算和比較。
DateTime 類型沒有時區信息的
DateTime 類型是沒有時區信息的(時區無關)?,DateTime 類型保存的時間都是當前會話所設置的時區對應的時間。
當你的時區更換之后,比如你的服務器更換地址或者更換客戶端連接時區設置的話,就會導致你從數據庫中讀出的時間錯誤。不要小看這個問題,很多系統就是因為這個問題鬧出了很多笑話。
Timestamp 和時區有關。Timestamp 類型字段的值會隨著服務器時區的變化而變化,自動換算成相應的時間,說簡單點就是在不同時區,查詢到同一個條記錄此字段的值會不一樣。
MySQl中有多種表示日期和時間的數據類型。其中YEAR表示年份,DATE表示日期,TIME表示時間,DATETIME和TIMESTAMP表示日期和實踐。它們的對比如下:
YEAR ,字節數為1,取值范圍為“1901——2155”
DATE,字節數為4,取值范圍為“1000-01-01——9999-12-31”
TIME,字節數為3,取值范圍為“-838:59:59——838:59:59”
DATETIME,字節數為8,取值范圍為“1000-01-01 00:00:00——9999-12-31 23:59:59”
TIMESTAMP,字節數為4,取值范圍為“19700101080001——20380119111407”
當插入值超出有效取值范圍時,系統會報錯,并將零值插入到數據庫中。
如果數據庫是datetime類型,那么可以:
DateFormate df = new SimpleDateFormate("yyyy-MM-dd HH:mm:ss");
Date d = df.parse(str);
其實數據庫存時間的話,完全可以使用字符串,這樣比較方便,而且會避免轉化帶來的錯誤,在頁面上展示的時候直接使用substring來截取你想要的東西。
新聞名稱:mysql時間怎么表示 mysql的時間類型
網站鏈接:http://vcdvsql.cn/article2/hepeoc.html
成都網站建設公司_創新互聯,為您提供品牌網站制作、關鍵詞優化、服務器托管、網站制作、網站建設、外貿網站建設
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯