1. 程式人生 > >Navicat中的datetime和timestamp的區別

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會方便很多

相關推薦

Mysqldatetimetimestamp區別

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‘格式顯示

Navicatdatetimetimestamp區別

在navicat連線mysql建表時,我們會看到關於日期的幾種型別 這裡說一下常用的datetime 和timestamp這兩種型別 datetime 預設的日期時間格式為:yyyy

Mysql的DATE、DATETIMETIMESTAMP區別

碰到問題查了一下,路還遠: DATETIME、DATE 和 TIMESTAMP型別是相似的。查了一下它們的特性以及它們的相似點與不同點。 DATETIME型別:          DATETIME 型別同時包含日期和時間資訊的值。即MyS

【小家SQL】MySql資料型別---日期時間型別的使用(含datetimetimestamp區別

每篇一句 練武不練功,到老一場空。 程式設計師應該注重內功的修煉,那才是核心競爭力 說在前面 在這一路學習過來,每次不管看書還是網上看的資料,對於MySQL資料型別中的時間日期型別總是一掃而過,不曾停下來認認真真的研究學習。最近看了一本關於MySql的書

MySQLDATE,DATETIMETIMESTAMP型別支援範圍

近日在寫完專案,在insert資料做測試時,發現了一個小問題。 開發工具中報錯如下: ### Error updating database.  Cause: com.mysql.jdbc.MysqlDataTruncation: Data truncation: Incorrec

關於Mysqldatetimetimestamp區別

昨天在伺服器down了一個sql但是往mysql匯入時發現總是報錯 說是我的日期型別不符(之前是)datetime 型別的 之後又改成了 date 型別 ,再次匯入時又是相同的錯誤   好奇心下就上網查了點資料    DATETIME 與

phpdatetimetimestamp相互轉化

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", 如果傳

hibernatehql語句listiterate區別

每次 hibernate 寫入 所有 讀取 條件 iter 查詢 hql 1.使用list()方法獲取查詢結果,每次發出一條語句,獲取全部數據。2.使用iterate()方法獲取查詢結果,先發出一條SQL語句用來查詢滿足條件數據的id,然後依次按照這些id查詢記錄,也就是要

javaArrayListLinkedList區別

插入 list 新的 查找 arr tro 基於 列表 時間復雜度 ArrayList和LinkedList最主要的區別是基於不同數據結構 ArrayList是基於動態數組的數據結構,LinkedList基於鏈表的數據結構,針對這點,從時間復雜度和空間復雜度來看主要區別:

mysqlreplicate_wild_do_tablereplicate_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不是

jsdecodeURI()encodeURI()區別,decodeURIComponentencodeURIComponent區別

nbsp sch www 問題 encode 替換 副本 字符替換 序列 decodeURI()定義和用法:decodeURI()函數可對encodeURI()函數編碼過的URI進行解碼.語法:decodeURI(URIstring)參數描述:URIstring必需,一個字

HTP協議URIURL區別

int 名稱 net form 打開 文件路徑 指定 支持 地址 URL(uniform resource location ):統一資源定位符 URI(uniform resource identifier):統一資源標誌符 URI:可以表示一個域,也可以表示一個

mysqlvarcharchar區別(思維導圖整理)

var 但是 系統 mysql 由於 varchar .html nbsp 了解   由於mysql一直是我的弱項(其實各方面我都是很弱的),所以最近在看msyql,正好看到varchar和char區別,所以整理一下,便於以後遺忘。      0.0圖片已經說明一切,但是系

JavaScriptNullundefind區別

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 deletetrncate區別

重新 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、

說一下PHPdie()exit()區別

選擇 fop class 系統 light 常用 spa ner 終端 PHP手冊:die()Equivalent to exit()。 說明:die()和exit()都是中止腳本執行函數;其實exit和die這兩個名字指向的是同一個函數,die()是exit()函數的別名