Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 2008 在sql server中将不带分隔符的日期和时间转换为带分隔符的日期时间_Sql Server 2008_Datetime_Formatting - Fatal编程技术网

Sql server 2008 在sql server中将不带分隔符的日期和时间转换为带分隔符的日期时间

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

我想将日期(不带任何分隔符,例如31012015)和时间(不带任何分隔符,例如0144)转换为带分隔符的日期和时间。i、 e

31012015=>2015年1月31日(年月日)

0144=>01:44(高:毫米)


我尝试了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),':','')