Tsql 将sql中的日期/时间转换为字符串

Tsql 将sql中的日期/时间转换为字符串,tsql,datetime,varchar,Tsql,Datetime,Varchar,是否有任何方法可以转换此的DateTime SQL值: 2011-10-11 00:00:00.000 到格式完全相同的字符串 '2011-10-11 00:00:00.000' 我试着用varchar(50)来进行cast(fl)转换,但它会将其转换为可读的内容-例如,'2011年10月11日12:00AM'您使用的是SqlServer吗 在此处查看CONVERT()的style参数:-尤其是ODBC规范格式(毫秒) 简而言之,您应该在CONVERT()命令中使用style121 款式:1

是否有任何方法可以转换此的DateTime SQL值:

2011-10-11 00:00:00.000
到格式完全相同的字符串

'2011-10-11 00:00:00.000'

我试着用varchar(50)来进行cast(fl)转换,但它会将其转换为可读的内容-例如,
'2011年10月11日12:00AM'
您使用的是SqlServer吗

在此处查看
CONVERT()
style
参数:-尤其是ODBC规范格式(毫秒)

简而言之,您应该在
CONVERT()
命令中使用
style
121

款式:121

时间、日期、datetime2和datetimeoffset的ODBC规范(毫秒)默认值

yyyy-mm-dd hh:mi:ss.mm(24小时)


您正在使用SqlServer吗

在此处查看
CONVERT()
style
参数:-尤其是ODBC规范格式(毫秒)

简而言之,您应该在
CONVERT()
命令中使用
style
121

款式:121

时间、日期、datetime2和datetimeoffset的ODBC规范(毫秒)默认值

yyyy-mm-dd hh:mi:ss.mm(24小时)

试试这个

select  CONVERT(VARCHAR(10), GETDATE(), 112) 
+ right('0'+cast(datepart(hh, GETDATE()) as varchar(2)),2)
+ right('0'+cast(datepart(mi, GETDATE()) as varchar(2)),2)
+ right('0'+cast(datepart(ss, GETDATE()) as varchar(2)),2) as 'DateTime_STR2'
试试这个

select  CONVERT(VARCHAR(10), GETDATE(), 112) 
+ right('0'+cast(datepart(hh, GETDATE()) as varchar(2)),2)
+ right('0'+cast(datepart(mi, GETDATE()) as varchar(2)),2)
+ right('0'+cast(datepart(ss, GETDATE()) as varchar(2)),2) as 'DateTime_STR2'

谢谢!我都不知道。谢谢!我都不知道。