天天看點

oracle和mysql表_oracle與mysql建立表時的差別

YEAR類型

給YEAR類型複制可以有三種方法。

第一種是直接插入4位字元串或者4位數字。

第二種是插入2位字元串,這種情況下如果插入‘00’~‘69’,則相當于插入2000~2069;如果插入‘70’~‘99’,則相當于插入1970~1999。第二種情況下插入的如果是‘0’,則與插入‘00’效果相同,都是表示2000年。

第三種是插入2位數字,它與第二種(插入兩位字元串)不同之處僅在于:如果插入的是一位數字0,則表示的是0000,而不是2000年。是以在給YEAR類型指派時,一定要厘清0和‘0’,雖然兩者相差個引号,但實際效果确實相差了2000年。

TIME類型

TIME類型表示為“時:分:秒”,盡管小時範圍一般是0~23,但是為了表示某些特殊時間間隔,MySQL将TIME的小時範圍擴發了,而且支援負值。

對TIME類型指派,标準格式是‘HH:MM:SS’,但不一定非要是這種格式。

如果插入的是‘D HH:MM:SS’格式,則類似插入了‘(D*24+HH):MM:SS’。比如插入‘2 23:50:50’,相當于插入了‘71:50:50’。

如果插入的是‘HH:MM’或‘SS’格式,則效果是其他未被表示位的值賦為零值。比如插入‘30’,相當于插入了‘00:00:30’;如果插入‘11:25’,相當于插入了‘11:25:00’。

另外也可以插入‘D HH’和‘D HH:MM’,效果按上面的例子可以推理出來了吧。

在MySQl中,對于'HHMMSS'格式,系統能夠自動轉化為标準格式。

如果我們想插入目前系統的時間,則可以插入CURRENT_TIME或者NOW()。TIME類型隻占3個位元組,如果隻是存儲時間資料,它最合适了。

DATE類型

MySQL是以YYYY-MM-DD格式來顯示DATE類型的值,插入資料時,資料可以保持這種格式。另外,MySQL還支援一些不嚴格的文法格式,分隔符“-”可以用“@”、“.”等衆多富豪來替代。

在插入資料時,也可以使用“YY-MM-DD”格式,YY轉化成對應的年份的規則與YEAR類型類似。

如果我們想插入目前系統的時間,則可以插入CURRENT_DATE或者NOW()。

DATETIME類型

标準格式為“YYYY-MM-DD HH:MM:SS”,具體指派方法與上面各種類型的方法相似。

TIMESTAMP類型

TIMESTAMP的取值範圍比較小,沒有DATETIME的取值範圍大,是以輸入值時一定要保證在TIMESTAMP的範圍之内。它的插入也與插入其他日期和時間資料類型類似。

那麼TIMESTAMP類型如何插入目前時間?第一,可以使用CURRENT_TIMESTAMP;第二,輸入NULL,系統自動輸入目前的TIMESTAMP;第三,無任何輸入,系統自動輸入目前的TIMESTAMP。

另外有很特殊的一點:TIMESTAMP的數值是與時區相關。alter  table emp change com comm float(7,2);   修改表列名