2013-10-03 71 views
0

我期待以ddmmyyyyhhmm格式将日期时间转换为Varchar(12)。以ddmmyyyyhhmm格式将SQL Server 2008 R2日期时间转换为Varchar

我可以从here得到ddmmyyyy。但有没有简单的方法来获取整个字符串使用单个转换代码(如103或133),或者我应该分别获取日期和时间,然后合并它。

谢谢

更新:找到答案与斯科特的一些帮助。

Replace(CONVERT(CHAR(10), GETDATE(), 103),'/','') + Replace(CONVERT(CHAR(5), GETDATE(), 108),':','') 
+0

@ScottChamberlain我开始研究几个小时,回来你贴,也是连接尝试[链接](http://www.codeproject.com/Articles/576178/cast-convert-format-试穿解析 - 日期和时间-SQL)。但我找不到像103或113这样的直接转换编码。 –

+0

恩,131呢?所有你需要做的就是去掉'/',''''和空格(并且截断毫秒)。 –

+0

这是Hijri日历系统。 Getdate()给了我一年1434年。 –

回答

1
Replace(CONVERT(CHAR(10), GETDATE(), 103),'/','') + Replace(CONVERT(CHAR(5), GETDATE(), 108),':','') 
相关问题