在SQL Server中将datetime转换为ddmmyyyy

时间:2014-07-02 06:18:48

标签: sql sql-server sql-server-2008 datetime sql-server-2008-r2

我需要将datetime转换为ddmmyyyy作为sql server中的string / varchar。让我再说一遍,不是dd / mm / yyyy。我搜索过,发现只与dd / mm / yyyy相关

Datetime           VARCHAR
'02-07-2014'       '02072014'

3 个答案:

答案 0 :(得分:2)

Select Replace(CONVERT(VARCHAR(20), GETDATE(), 103),'/','')

OR

select substring(CONVERT(VARCHAR(10),GETDATE(),103),1,2) + substring(CONVERT(VARCHAR(10),GETDATE(),103),4,2) + substring(CONVERT(VARCHAR(10),GETDATE(),103),7,4)

会做同样的事情

输入:02-07-2014

这将给出输出:

02072014

答案 1 :(得分:2)

SQL代码:

Replace(CONVERT(VARCHAR(20), GETDATE(), 103),'/','')

答案 2 :(得分:0)

您可以将您的日期转换为103格式(年/月/日),然后删除/使用替换:

REPLACE(CONVERT(CHAR(10), <INSERT DATE>, 103), '/', '')