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

sla*_*dau 1 t-sql datetime varchar

有什么方法可以转换此日期时间 SQL 值:

2011-10-11 00:00:00.000
Run Code Online (Sandbox Code Playgroud)

到格式完全相同的字符串?

'2011-10-11 00:00:00.000'
Run Code Online (Sandbox Code Playgroud)

我尝试这样做,cast(fl_from_dt as varchar(50)但它会将其转换为可读的内容 - 例如。'Oct 11 2011 12:00AM'

Wid*_*dor 5

你在使用 SqlServer 吗?

看看这里的style参数CONVERT()http : //msdn.microsoft.com/en-us/library/ms187928.aspx - 特别是看看ODBC 规范(以毫秒为单位)格式。

简而言之,您应该styleCONVERT()命令中使用121 。

款式:121

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

yyyy-mm-dd hh:mi:ss.mmm(24h)