我正在使用MS SQL Server 2008, ,並在一個表格中列出idate作爲日期,但採用整數格式。 但在查詢中,我希望在日期格式。 是否有可能將整數日期轉換爲適當的日期時間格式?如何在SQL Server 2008中將int轉換爲日期
回答
不能將整數值轉換直奔約會,但你可以先它再以日期時間日期類型
select cast(40835 as datetime)
,然後轉換成日期(SQL 2008)
select cast(cast(40835 as datetime) as date)
歡呼
只是重讀你的問題,如果想作爲一個日期時間,然後只是選擇投(40835作爲日期時間) – davey
您很可能希望檢查T-SQL的CAST的文檔和CONVERT功能,位於文檔在這裏:http://msdn.microsoft.com/en-US/library/ms187928(v=SQL.90).aspx
然後,您將使用在你的T-SQL查詢的功能之一轉換數據庫中的[idate]列轉換爲您在輸出中的日期時間格式。
你必須先將其轉換日期時間,然後d吃了。
試試這個,它可能會有所幫助:
Select Convert(DATETIME, LEFT(20130101, 8))
然後轉換爲日期。
閱讀本文可幫助解決類似問題。數據採用十進制數據類型 - [DOB] [decimal](8,0)NOT NULL - 例如 - 19700109.我想在月份得到。解決方案是將SUBSTRING和CONVERT結合到VARCHAR。
SELECT [NUM]
,SUBSTRING(CONVERT(VARCHAR, DOB),5,2) AS mob
FROM [Dbname].[dbo].[Tablename]
如果你的整數時間戳以毫秒爲單位使用:
SELECT strftime("%Y-%d-%m", col_name, 'unixepoch') AS col_name
它將格式化毫秒YYYY-MM-DD字符串。
問題是關於MS SQL Server沒有任何函數'strftime'(我相信是一個SQLite函數?) – jpw
- 1. 如何在sql server 2008中將文本轉換爲日期?
- 2. 如何將datetimeoffset轉換爲SQL Server 2008中的日期時間?
- 3. 如何將Sql Server 2008 DateTimeOffset轉換爲日期時間
- 4. 在SQL Server 2008中將varchar轉換爲日期
- 5. 在SQL Server 2008中將字符串轉換爲日期格式
- 6. 如何將SQL Server 2008中的Varchar轉換爲Int?
- 7. 在SQL Server中將INT轉換爲BIGINT
- 8. 在SQL Server中將日期編號轉換爲完整日期
- 9. 將日期轉換爲列的行 - SQL Server 2008
- 10. 在python中將日期轉換爲Int
- 11. SQL Server光標將INT轉換爲日期
- 12. 將SQL Server日期轉換爲Oracle
- 13. SQL Server將數字轉換爲日期
- 14. 如何將SQL Server 2008 R2中的3整數轉換爲日期格式?
- 15. 我如何將字符串轉換爲日期時間在SQL Server 2008
- 16. 如何將int轉換爲MS Sql中的日期
- 17. 將MS Access中的日期轉換爲SQL Server日期
- 18. 如何將SQL Server 2008 R2數據庫轉換爲SQL Server 2012?
- 19. 如何將SQL Server 2008 .mdf文件轉換爲SQL Server 2012?
- 20. 如何將yyyymmdd轉換爲sql server 2012中的Julian日期
- 21. 如何將varchar轉換爲SQL Server中的可用日期?
- 22. 如何在SQL Server 2008中將日期時間格式的字符串dd/mm/yy轉換爲日期時間?
- 23. SQL Server 2008 - 轉換與日期和日期時間列
- 24. 如何將varchar(4)轉換爲在SQL Server 2008中浮動?
- 25. 如何在Sql Server 2008 R2中將列轉換爲行?
- 26. 如何在sql server 2008中將行值轉換爲列?
- 27. 如何在SQL Server 2008中將datetimeoffset轉換爲datetime?
- 28. 如何將TSQL日期時間轉換爲Julian INT日期
- 29. 如何將sql nvarchar轉換爲日期
- 30. 如何將SQL日期轉換爲DateTime?
當你說你有一個整數格式的日期,你究竟是什麼意思 - 格式是什麼? – condiosluzverde
戴維是正確的。 'DATEADD(DAY,40835,'1900-01-01')'在我運行的測試中稍快。 –