2011-11-13 165 views
-1

我剛剛開始使用SQL;我需要在一些表格中表示一些信息,日期和時間就是其中的兩個。 我想知道,如果有更好的數據類型來表示日期和時間比varchar()或numeric()。 是否有任何SQL基元表示日期和時間?SQL日期和時間數據類型

+3

哪個方言SQL的,因爲這不同? – Mark

回答

1

解釋(連同所有其他人)是有日期時間特定的數據類型對於大多數SQL數據庫實現。

確切語法取決於RDMS供應商,但在這裏是非常受歡迎的的Microsoft SQL Server甲骨文(之前的Sun)的MySQL一些例子。

MySQL帶有下列數據類型,用於存儲日期或在數據庫中的日期/時間值:

  • DATE - 格式YYYY-MM-DD
  • DATETIME - format:YYYY-MM-DD HH:MM:SS
  • TIMESTAMP - format:YYYY-MM-DD HH: MM:SS
  • YEAR - 格式YYYY或YY

SQL Server提供了以下數據類型存儲日期或在數據庫中的日期/時間值:

  • DATE - 格式YYYY -MM-DD
  • DATETIME - 格式:YYYY-MM-DD HH:MM:SS
  • SMALLDATETIME - 格式:YYYY-MM-DD HH:MM:SS
  • TIMESTAMP - 格式:唯一的數字

或者您可以搜索其他數據庫實現。例如:

「Oracle日期時間數據類型的SQL」

您可能會發現:

+0

MySQL也有'TIME'數據類型:http://dev.mysql.com/doc/refman/5.1/en/date-and-time-types.html –

+1

SQL-Server 2008也有一些額外的數據類型,但是它沒有**'timestamp' **:http://msdn.microsoft.com/en-us/library/ms187752.aspx –

+0

除非你的意思是'datetimeoffset':http://msdn.microsoft.com/ en-us/library/bb630289.aspx –

0

這取決於你正在使用它的味道,但SQL報價日期,smalldate,日期時間,DATETIMEOFFSET等最變化

這真的只是取決於你想如何顯示日期,你想展示多少信息。

最常見的形式是日期時間,在MSDN Transact-SQL

+0

感謝鳳凰,我會試着用日期時間來測試它,看看它是怎麼回事。 –

相關問題