Navicat中的datetime和timestamp的區別
在navicat連線mysql建表時,我們會看到關於日期的幾種型別
這裡說一下常用的datetime 和timestamp這兩種型別
datetime
- 預設的日期時間格式為:yyyy-MM-dd hh:mm:ss+設定的長度,這裡的長度表示它的精度,取值範圍為0~6。預設設定為0,即精確到秒。
- 當設定為datetime型別時,查詢的時候,以精確到天的日期格式查詢,後面不帶時間,資料庫中該欄位的時間位必須全部為0,才可以查詢出來。即能查詢的如 2018-04-29 00:00:00
- jdbc連線資料庫時,得到datetime類的資料時,若用java的datetime類的方法無法得到完整的yyyy-MM-dd hh:mm:ss格式,用timestamp的getTimestamp則可以
- 支援的時間範圍是“1000-00-00 00:00:00”到“9999-12-31 23:59:59”
timestamp
- 意思是時間戳,與datetime不同,它支援的時間範圍是“1970-01-01 00:00:01”到“2038-01-19 03:14:07”,所以預設值不能為0000-00-00 00:00:00,否則會報錯。
- 在資料庫相關操作中使用,如ResultSet.getTimestamp,PreparedStatement.setTimeStamp等。
- java中的timestamp是date的拓展,繼承自date類,比date更精確
- jdbc連線資料庫得到資料時,可直接用java.timestamp直接讀取資料
- 與datetime最重要的區別,也是我認為timestamp最好用的地方在於timestamp可以隨著資料庫表的改動而自動更新到當前時間,(建表需要勾選這個選項)
小結
- 個人覺得如果不受時間範圍限制的話,用timestamp會方便很多
相關推薦
Mysql中datetime和timestamp區別
sta mysql -m 時區 日期 timestamp 適應 tex 區別 DATETIME日期和時間的組合。支持的範圍是‘1000-01-01 00:00:00‘到‘9999-12-31 23:59:59‘。MySQL以‘YYYY-MM-DD HH:MM:SS‘格式顯示
Navicat中的datetime和timestamp的區別
在navicat連線mysql建表時,我們會看到關於日期的幾種型別 這裡說一下常用的datetime 和timestamp這兩種型別 datetime 預設的日期時間格式為:yyyy
Mysql中的DATE、DATETIME、TIMESTAMP區別?
碰到問題查了一下,路還遠: DATETIME、DATE 和 TIMESTAMP型別是相似的。查了一下它們的特性以及它們的相似點與不同點。 DATETIME型別: DATETIME 型別同時包含日期和時間資訊的值。即MyS
【小家SQL】MySql資料型別---日期時間型別的使用(含datetime和timestamp的區別)
每篇一句 練武不練功,到老一場空。 程式設計師應該注重內功的修煉,那才是核心競爭力 說在前面 在這一路學習過來,每次不管看書還是網上看的資料,對於MySQL資料型別中的時間日期型別總是一掃而過,不曾停下來認認真真的研究學習。最近看了一本關於MySql的書
MySQL中DATE,DATETIME和TIMESTAMP型別支援範圍
近日在寫完專案,在insert資料做測試時,發現了一個小問題。 開發工具中報錯如下: ### Error updating database. Cause: com.mysql.jdbc.MysqlDataTruncation: Data truncation: Incorrec
關於Mysql中datetime 與 timestamp的區別
昨天在伺服器down了一個sql但是往mysql匯入時發現總是報錯 說是我的日期型別不符(之前是)datetime 型別的 之後又改成了 date 型別 ,再次匯入時又是相同的錯誤 好奇心下就上網查了點資料 DATETIME 與
php中的datetime和timestamp相互轉化
1.datetime轉化為timestamp strtotime(datetime); 2.timestamp 轉化為datetime $date=date('Y-m-d H:i:s', $stamp
mybatis中的#和$的區別
背景 插入 trac sql註入 -m .com article 參數 -s 1. #將傳入的數據都當成一個字符串,會對自動傳入的數據加一個雙引號。如:order by #user_id#,如果傳入的值是111,那麽解析成sql時的值為order by "111", 如果傳
hibernate中hql語句中list和iterate區別
每次 hibernate 寫入 所有 讀取 條件 iter 查詢 hql 1.使用list()方法獲取查詢結果,每次發出一條語句,獲取全部數據。2.使用iterate()方法獲取查詢結果,先發出一條SQL語句用來查詢滿足條件數據的id,然後依次按照這些id查詢記錄,也就是要
java中ArrayList和LinkedList區別
插入 list 新的 查找 arr tro 基於 列表 時間復雜度 ArrayList和LinkedList最主要的區別是基於不同數據結構 ArrayList是基於動態數組的數據結構,LinkedList基於鏈表的數據結構,針對這點,從時間復雜度和空間復雜度來看主要區別:
mysql中replicate_wild_do_table和replicate_do_db區別
lan rep cati mil 多人 pan think lte 避免 使用replicate_do_db和replicate_ignore_db時有一個隱患,跨庫更新時會出錯。 如在Master(主)服務器上設置 replicate_do_db=test(my.conf
linux中 ll 和ls 區別
彩色 顯示文件 時間排序 linux 常用 所有 數字 名稱 sub ll 列出來的結果詳細,有時間,是否可讀寫等信息 ,象windows裏的 詳細信息ls 只列出文件名或目錄名 就象windows裏的 列表ll -t 是降序, ll -t | tac 是升序 ll不是
js中decodeURI()和encodeURI()區別,decodeURIComponent和encodeURIComponent區別
nbsp sch www 問題 encode 替換 副本 字符替換 序列 decodeURI()定義和用法:decodeURI()函數可對encodeURI()函數編碼過的URI進行解碼.語法:decodeURI(URIstring)參數描述:URIstring必需,一個字
HTP協議中URI和URL區別
int 名稱 net form 打開 文件路徑 指定 支持 地址 URL(uniform resource location ):統一資源定位符 URI(uniform resource identifier):統一資源標誌符 URI:可以表示一個域,也可以表示一個
mysql中varchar和char區別(思維導圖整理)
var 但是 系統 mysql 由於 varchar .html nbsp 了解 由於mysql一直是我的弱項(其實各方面我都是很弱的),所以最近在看msyql,正好看到varchar和char區別,所以整理一下,便於以後遺忘。 0.0圖片已經說明一切,但是系
JavaScript中Null和undefind區別
cdc 如何 undefine 只有一個 som pre cnblogs 定義 報錯 公眾號原文 Javascript有5種基本類型:Boolean,Number,Null,Undefined,String;和一種復雜類型:Object(對象); undef
淺談 Mybatis中的 ${ } 和 #{ }的區別
mybatis sql註入 語句 nbsp 之前 com pre 預編譯 sql 語句 一、舉例說明 1 select * from user where name = "dato"; 2 3 select * from user where name = #
mysql 中delete和trncate區別
重新 sql delet use 它的 刪除 掃描 進行 from mysql中刪除表記錄delete from和truncate table的用法區別: MySQL中有兩種刪除表中記錄的方法:(1)delete from語句,(2)truncate table語句。 d
VBA中字符串連接/字符串拼接中“&”和“+”的區別
運算符 強制 clear arch tle .com 字符串連接 ive 數字 VBA中字符串連接/字符串拼接中“&”和“+”的區別 在VBA中用於字符串連接的只有“&”和“+”兩種運算符。 1、“&”是強制性連接,就是不管什麽都連接。 2、
說一下PHP中die()和exit()區別
選擇 fop class 系統 light 常用 spa ner 終端 PHP手冊:die()Equivalent to exit()。 說明:die()和exit()都是中止腳本執行函數;其實exit和die這兩個名字指向的是同一個函數,die()是exit()函數的別名