如何将字符串'Fri,2012年3月9日10:43:21 +0000(UTC)'作为varchar(max)
存储到datetime
值'09 -03 -2012',这是字符串的日期部分?如何从datetime中提取日期时间作为varchar存储
0
A
回答
0
根据MS:http://msdn.microsoft.com/en-us/library/ms187928.aspx
转换()函数是一个数据类型的表达式转换为另一种一般功能。 CONVERT()函数可用于以不同格式显示日期/时间数据。
和表列出105为你想要的风格的代码。
所以,你的例子日期:
CONVERT(VARCHAR(10), 'Fri, 9 Mar 2012 10:43:21 +0000 (UTC)', 105)
可能应该做的伎俩。
0
使用convert并参照本页面http://msdn.microsoft.com/en-us/library/ms187928.aspx
例如 CONVERT(VARCHAR(8),GETDATE(),112)
0
我不得不先砍了你的约会,但这里有云:
DECLARE @ds varchar(30)='Fri, 9 Mar 2012 10:43:21 +0000 (UTC)';
SELECT CONVERT(VARCHAR(10)
,CAST(SUBSTRING(@ds
,CHARINDEX(' ',@ds)
,LEN(@ds)-(PATINDEX('%[0-9][0-9][0-9][0-9]%',@ds)+6))
AS DATETIME)
,105
)
结果:
09-03-2012
+0
为什么选择投票?这不行吗?如果您有更好的想法,欢迎您在此分享。 – 2012-05-09 12:05:55
0
如果你有SQL Server 2012中,你可以试试这个:
选择Convert(日期,TRY_PARSE( '星期五,2012年3月9日10点43分21秒+0000' AS DATETIME2))
注意:(UTC)已删除,但没有正确解析。
另外,请注意是否需要本地化该时间值。例如,我住在亚利桑那州,所以通常我只是从UTC时间减去-7小时来本地化。您需要根据时区进行类似的调整
相关问题
- 1. 如何将GETDATE()存储在varchar中,但作为日期时间?
- 2. 铸造日期存储为varchar作为时间戳错误
- 3. 为什么TSQL转换日期时间 - > varchar - > datetime?
- 4. 存储为varchar/rfc822的排序日期
- 5. 从varchar字段提取oracle日期
- 6. 如何从日期时间提取日期在php
- 7. 如何比较数据库中存储为String(varchar)的日期?
- 8. django在日期时间的日期排序/从日期时间提取日期
- 9. 如何从T-Sql中的datetime中提取日期?
- 10. 如何在标准中从日期时间提取小时?
- 11. 如何从.NET DateTime转换为IronPython日期时间?
- 12. 日期时间存储
- 13. 如何从SSIS中的SQL datetime值提取日期?
- 14. 将日期时间转换为Varchar
- 15. 如何在datetime中保存日期时间?
- 16. 我们如何转换存储为varchar日期迄今
- 17. 如何在Laravel中添加日期和时间以获取DateTime?
- 18. 从日期提取时间字符串
- 19. 如何在数据库中存储日期和时间(在用户执行操作时存储日期)
- 20. 如何从dateTime对象获取日期
- 21. 提取日期时间
- 22. 我们如何隐藏字符串日期时间并将其存储在varchar
- 23. 如何从一个varchar字符串提取日期
- 24. 如何从Date Time Picker中提取日期和时间?
- 25. 如何从ISO8601标准日期格式中提取时间?
- 26. 如何从Oracle SQL中的日期提取时间?
- 27. 的GroupBy - 如何从日期时间与差异中提取秒()
- 28. 如何从HTML页面文件中提取日期和时间?
- 29. 如何从Python日期时间对象中提取年份?
- 30. 如何从git存储库获取上次提交日期?
数据库中的数据类型是什么?它是'日期时间'吗? – dsolimano 2012-04-27 01:56:20
可能重复的[如何仅返回日期部分从SQL Server日期时间数据类型](http://stackoverflow.com/questions/113045/how-to-return-the-date-part-only-from-a- sql-server-datetime-datatype) – dsolimano 2012-04-27 01:58:10
不,该列是varchar(max)。 – 2012-05-02 19:12:28