Sql server 2008 在sql server中将不带分隔符的日期和时间转换为带分隔符的日期时间
我想将日期(不带任何分隔符,例如31012015)和时间(不带任何分隔符,例如0144)转换为带分隔符的日期和时间。i、 e 31012015=>2015年1月31日(年月日) 0144=>01:44(高:毫米)Sql server 2008 在sql server中将不带分隔符的日期和时间转换为带分隔符的日期时间,sql-server-2008,datetime,formatting,Sql Server 2008,Datetime,Formatting,我想将日期(不带任何分隔符,例如31012015)和时间(不带任何分隔符,例如0144)转换为带分隔符的日期和时间。i、 e 31012015=>2015年1月31日(年月日) 0144=>01:44(高:毫米) 我尝试了sql server中的各种选项(使用各种),但无法找到其解决方案。因为您似乎只关心值的字符串表示形式,所以可以使用: 由于您似乎只关心值的字符串表示形式,因此可以使用: 试试这个 select replace(CONVERT(VARCHAR(10), GETDATE(), 1
我尝试了sql server中的各种选项(使用各种),但无法找到其解决方案。因为您似乎只关心值的字符串表示形式,所以可以使用:
由于您似乎只关心值的字符串表示形式,因此可以使用: 试试这个
select replace(CONVERT(VARCHAR(10), GETDATE(), 103),'/','') as date_format,
left(replace(CONVERT(VARCHAR(10), GETDATE(), 108),':',''),4) timeformat
试试这个
select replace(CONVERT(VARCHAR(10), GETDATE(), 103),'/','') as date_format,
left(replace(CONVERT(VARCHAR(10), GETDATE(), 108),':',''),4) timeformat
如果希望DATETIME不带任何分隔符,可以尝试以下操作:
SELECT
replace(convert(varchar, getdate(),112),'/','') + replace(convert(varchar, getdate(),108),':','')
如果希望DATETIME不带任何分隔符,可以尝试以下操作:
SELECT
replace(convert(varchar, getdate(),112),'/','') + replace(convert(varchar, getdate(),108),':','')