我剛剛開始使用SQL;我需要在一些表格中表示一些信息,日期和時間就是其中的兩個。 我想知道,如果有更好的數據類型來表示日期和時間比varchar()或numeric()。 是否有任何SQL基元表示日期和時間?SQL日期和時間數據類型
回答
解釋(連同所有其他人)是有日期時間特定的數據類型對於大多數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」
您可能會發現:
MySQL也有'TIME'數據類型:http://dev.mysql.com/doc/refman/5.1/en/date-and-time-types.html –
SQL-Server 2008也有一些額外的數據類型,但是它沒有**'timestamp' **:http://msdn.microsoft.com/en-us/library/ms187752.aspx –
除非你的意思是'datetimeoffset':http://msdn.microsoft.com/ en-us/library/bb630289.aspx –
這取決於你正在使用它的味道,但SQL報價日期,smalldate,日期時間,DATETIMEOFFSET等最變化
這真的只是取決於你想如何顯示日期,你想展示多少信息。
最常見的形式是日期時間,在MSDN Transact-SQL
感謝鳳凰,我會試着用日期時間來測試它,看看它是怎麼回事。 –
- 1. SQLite日期和時間數據類型
- 2. Oracle日期和時間數據類型
- 3. 日期時間類型SQL
- 4. T-SQL - 將日期時間更改爲日期數據類型?
- 5. 從Firebird向SQL Server導入數據 - 日期和時間類型
- 6. c#列數據類型日期類型(NOT日期時間)
- 7. Python日期時間和日期類型
- 8. 字符數據類型的日期和時間列連接日期時間數據類型
- 9. 在PHP中連接日期(日期數據類型)和時間(時間數據類型)
- 10. oracle日期時間的數據類型
- 11. SQL日期時間數據
- 12. 數據類型的日期和時間Oracle數據庫
- 13. SQL日期時間類型問題
- 14. Microsoft SQL Server 2005時間日期數據類型
- 15. SQL 2008中新的日期/時間數據類型
- 16. 使用日期數據類型時無法插入日期和時間
- 17. 將日期時間更改爲日期數據類型?
- 18. char數據類型轉換爲日期時間數據類型導致超出範圍的日期時間值
- 19. 將日期數據類型轉換爲日期時間數據類型並添加靜態時間
- 20. 將日期時間2數據類型轉換爲日期時間數據類型導致超出範圍值
- 21. char數據類型轉換爲日期時間數據類型導致超出日期時間值
- 22. NHibernate和SQL 2008時間數據類型
- 23. SQL數據庫,日期類型和時區(ADO.NET)
- 24. 將列從他們當前的varchar數據類型更改爲日期和日期時間數據類型
- 25. 日期時間數據類型始終忽略時間比較
- 26. mysql數據類型時間戳的格式日期時間
- 27. 正確使用日期和時間戳Oracle數據類型
- 28. 存儲日期和時間的另一種數據類型
- 29. SQLite的日期和時間數據類型
- 30. 將數據類型從varchar(int)修改爲日期和時間
哪個方言SQL的,因爲這不同? – Mark