Sql server 2008 将SQL Server 2008 R2 Datetime转换为DDMMYYYYHMM格式的Varchar

Sql server 2008 将SQL Server 2008 R2 Datetime转换为DDMMYYYYHMM格式的Varchar,sql-server-2008,Sql Server 2008,我希望将Datetime转换为ddmmyyyhhmm格式的Varchar(12) 我可以从中获取ddmmyyyy。但是,有没有一种简单的方法可以使用单个转换代码(比如103或133)获取整个字符串,或者我应该分别获取日期和时间,然后合并它 谢谢 更新:在scott的帮助下找到了答案 Replace(CONVERT(CHAR(10), GETDATE(), 103),'/','') + Replace(CONVERT(CHAR(5), GETDATE(), 108),':','') @Scott

我希望将Datetime转换为ddmmyyyhhmm格式的Varchar(12)

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

谢谢

更新:在scott的帮助下找到了答案

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

@ScottChamberlain我几个小时前就开始研究了你发布的链接,也尝试了。但是我找不到像103或113这样的直接转换代码。那么131呢?你所需要做的就是去掉
/
和空格(并截断毫秒)。这就是Hijri日历系统。Getdate()给了我1434年。@ScottChamberlain。谢谢你的帮助。我用两个convert和replace语句获得了结果<代码>代码选择替换(转换(字符(10),GETDATE(),103),“/”,“”)+替换(转换(字符(5),GETDATE(),108),“:”,“”)如果您解决了自己的问题,您应该删除此问题或发布自己的答案,并在两天内将其标记为接受。
Replace(CONVERT(CHAR(10), GETDATE(), 103),'/','') + Replace(CONVERT(CHAR(5), GETDATE(), 108),':','')