将Datetime格式转换为varchar格式样式解决方法

fra*_*ans 3 sql t-sql sql-server datetime

我有一个datetime列,我需要以下列格式显示:

YYYY/MM/DD 00:00:00:000
Run Code Online (Sandbox Code Playgroud)

有了CONVERT,我找不到任何合适的款式.

/,因为它需要一个被比较的格式是非常重要VARCHAR的是具有文本列YYYY/MM/DD 00:00像下面的描述中的一部分:

如果我能找到一种方式/风格,那么我可以使用SUBSTRING函数将其与下面的值进行比较:

Diary item added for : 2013/08/20 14:12
Run Code Online (Sandbox Code Playgroud)

我看过:

http://databases.aspfaq.com/database/what-are-the-valid-styles-for-converting-datetime-to-string.html

但是,我找不到任何足够的风格.只有 - .

Lie*_*ers 5

您可以使用样式最相近要比较上,并用什么 REPLACE来代替-\.

SELECT REPLACE(CONVERT(<yourstyle>),'-','/');
Run Code Online (Sandbox Code Playgroud)

将Cudo 编辑为@bluefeet

SELECT REPLACE(CONVERT(varchar(23), yourdate, 121),'-','/');
Run Code Online (Sandbox Code Playgroud)

来自Technet:Cast和Convert

21或121(2)ODBC规范(毫秒)yyyy-mm-dd hh:mi:ss.mmm(24h)