本文目錄一覽:
怎麼往MySQL數據庫里插入時間記錄?就是簡單的SQL語句,一句話的例子!謝謝了
插入數據庫的方法。如下參考:
1.首先,打開SQLserver管理系統工具,使用數據庫帳號登錄到數據管理系統。
2.輸入後,單擊數據庫文件副本前面的+號。
3.然後右擊數據庫文件夾,選擇「新知識數據庫」。
4.然後創建一個名為test的數據表。
5.建立完成後,在下面的編輯器中輸入下圖中的代碼,然後單擊run。
6.運行之後,您可以看到測試表插入了一個空記錄,這樣就完成了。如下圖所示。
如何判斷MySQL中的YEAR類型的範圍
每種日期和時間類型都有一個有效範圍。如果插入的值超出相應範圍,系統會報錯並將相應的零值插入到數據庫中,各個類型的零值請看上表。
YEAR類型用4位數表示年份。範圍從1901~2155,插入超範圍的值時系統報錯並插入0000。
DATE類型用YYYY-MM-DD形式顯示日期。範圍從1000-01-01~9999-12-31插入超範圍的值時系統報錯並插入零值。此類型除了可接受YYYY-MM-DD和YYYYMMDD格式的輸入外,還可以識別其它一些不嚴格的語法格式,例如YYYY/MM/DD、YYYY.MM.DD等其他標點符號作為間隔的形式日期值的輸入。
TIME類型用HH:MM:SS形式顯示時間。其中MM和SS的取值範圍是0~59,HH的取值範圍比較特別其取值範圍是0~838,一般來講小時數的範圍是0~23,但是為了滿足特殊情況的需要,MySQL擴大了TIME類型的範圍,而且可以接受負數。TIME類型支持D HH:MM:S格式的時間表達字串,D表示天數,取值範圍0~34。例如,輸入30 21:15:26,系統會將小時部分按30*24+21轉換為 741:15:26。除了標準的輸入方式HH:MM:SS外,此類型還可以接受一些非標準的輸入方式,例如,輸入12,系統會轉換為00:00:12、輸入1212,系統會轉換為
00:12:12、輸入121212,系統會轉換為12:12:12等。
DATETIME類型用YYYY-MM-SS HH:MM:SS形式顯示日期與時間。範圍從1000-01-01 00:00:00~9999-12-31 23:59:59 插入超範圍的值時,系統報錯並插入零值(0000-00-00 00:00:00)。此類型除了可接受YYYY-MM-SS HH:MM:SS格式的輸入外,還可以識別YYYYMMSSHHMMSS形式的輸入值。例如,輸入20170117174856,系統會轉換為
2017-01-17 17:48:56。
TIMESTAMP類型情況與DATETIME類型接近,但是它的取值範圍要比DATETIME類型窄很多,範圍從19700101080001~20380119111407(1970-01-01 08:00:01~2038-01-19 11:14:07)。**另外,TIMESTAMP類型還有一個特別之處,那就是它的值的時間部分是根據時區來顯示的,例如在東八區插入的TIMESTAMP類型值2017-01-16 18:04:25,在東七區的時間部分會顯示17:04:25,而在東九區則變為19:04:25,對於這一點我們要特別留意。**
我們在選擇日期與時間數據類型時,請根據實際需求選擇相應的類型,一般應選擇剛好夠用最好,這樣可節省系統資源。例如只需要知道日期的選擇DATE類型、需要同時知道日期與時間的就選擇DATETIME類型、僅僅需要記錄時間的則選擇TIME類型等。
如何向mysql數據庫中插入日期
java中有date和datetime,mysql中也有date和datetime,這裡我們來說說mysql中的date和datetime。
1 mysql中的date和datetime
1.1 DATETIME
類型可用於需要同時包含日期和時間信息的值。MySQL 以:
『YYYY-MM-DD HH:MM:SS』
格式檢索與顯示 DATETIME 類型。支持的範圍是:
『1000-01-01 00:00:00』
到
『9999-12-31 23:59:59』。
(「支持」的含義是,儘管更早的值可能工作,但不能保證他們均可以。)
1.2 DATE
類型可用於需要一個日期值而不需要時間部分時。MySQL 以
『YYYY-MM-DD』
格式檢索與顯示DATE值。支持的範圍則是
『1000-01-01』
到
『9999-12-31』。
2 與java數據的交互
能看出來mysql中的date和datetime區別還是挺大的,date沒有保存時間。但是java中的date(java.util.Date)記錄的還是挺細的,日期和時間都可以記下來,那麼現在問題來了,如果想在mysql中存儲日期和時間,也就是用datetime,而在數據中應該如何對應呢?
我使用hibernate測了一下,發現當把mysql數據庫中設置了datetime,反向工程生成的hbm.xml文件中,使用的是timestamp,如下:
property name=”Publishdate” column=”publishdate” type=”timestamp” not-null=”false” length=”10″ /1
反向生成java的pojo時,生成的還是Date。
由此可見對於mysql中datetime,與java中的date,如果要使二者正確交互,中間要使用timestamp。
如果要在JAVA中直接插入MySql的datetime類型,則可以使用:
Date date = new Date();
Timestamp timeStamp = new Timestamp(date.getTime());12
再用setTimestamp()設置數據庫中的「日期+時間」。
這樣放入數據庫的就是「yyyy-mm-dd hh:mm:ss」格式的數據。
注意,mysql中如果使用date而不是datetime是保存不下「日期+時間」的,只能保存「時間」。
原創文章,作者:LWNS,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/139511.html