0
A
回答
1
Set DateFormat DMY
GO
Select Cast(Stuff(Stuff(SomeValue, 3, 0, '-'), 6, 0, '-') As datetime)
From MyData
1
因为这种格式是非标准,使用
DECLARE @field char(6)
SET @field = '231280'
select convert(datetime, right(@field, 2) + substring(@field, 3, 2) + left(@field, 2) , 12)
1
使用的串获得的年,月,日,如果每年大于11加19,如果不加20,得到一年2009格式,但是这是你的查询,而不是只是字符串添加您的列名
select CAST(
CASE WHEN CAST(SUBSTRING('231280', 5, 2) AS INT) >11
THEN '19'+SUBSTRING('231280', 5, 2)
else '20'+SUBSTRING('231280', 5, 2)
END
+'-'+SUBSTRING('231280', 3, 2)+'-'+SUBSTRING('231280', 1, 2) as datetime)
1
你不得不使用一些子步法将字符串转换为已知date format。下面是一个例子转换字符串格式化3,“英/法”:
declare @YourTable table (YourColumn varchar(50))
insert @YourTable
select '231280'
union all select '121280'
union all select '131185'
select convert(datetime, substring(YourColumn,1,2) + '/' +
substring(YourColumn,3,2) + '/' + substring(YourColumn,5,2), 3)
from @YourTable
+0
感谢您提供了一个很好的例子! – jrara 2011-05-20 18:44:29
相关问题
- 1. SQL Server日期时间转换问题
- 2. SQL Server日期转换问题
- 3. 转换日期SQL Server
- 4. Sql Server的转换日期
- 5. MS SQL Server转换日期
- 6. 转换的SQL Server日期AS400日期
- 7. SQL Server:问题日期
- 8. SQL Server SSIS:ADO.net日期问题
- 9. vb.net SQL日期时间转换问题
- 10. mssql转换(日期)问题
- 11. SQL:CASE问题,转换日期
- 12. SQL Server(T-SQL)日期时间转换
- 13. SQL SERVER GETDATE()转换问题
- 14. Solrnet日期转换问题
- 15. iPhone:日期转换问题
- 16. BeanUtillls日期转换问题
- 17. SensorEvent.timestamp日期转换问题
- 18. 日期转换问题
- 19. 日期转换问题
- 20. Json DateScript转换日期转换问题
- 21. 从字符串SQL Server日期转换
- 22. SQL Server日期时间转换失败
- 23. SQL Server时间戳转换为日期
- 24. SQL SERVER - 日期转换失败
- 25. 在Sql Server中转换日期格式
- 26. Sql Server日期时间转换
- 27. 转换日期时间在SQL Server
- 28. SQL Server的日期转换错误
- 29. SQL Server日期时间转换
- 30. 转换CMMDDYY成日期在SQL Server
使用此解决方案,我应该总是在执行之前将dateformat设置为DMY? – jrara 2011-05-20 18:40:54
@jara - 是的,因为它可以确保Cast解释月和日期正确地独立于服务器上的默认日期格式 – Thomas 2011-05-20 18:42:14
@jara - 如果没有DateFormat,例如在美国的机器/服务器上,它会想将日期解释为MM-DD-YY而不是DD-MM-YY 。 – Thomas 2011-05-20 18:43:11