我正在使用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')'在我运行的测试中稍快。 –