使用格式语句113转换SQL日期

时间:2013-09-19 15:21:26

标签: sql sql-server-2008

我正在尝试将我的日期变量格式化为以下内容:19 Sep 2013 07:00使用以下表达式:CONVERT(nvarchar(max), MyDate, 113),但没有成功。返回的值如下:19 Sep 2013 07:00:00:000它在转换后将秒和毫秒附加到值。

我需要使用其他格式类型吗?

1 个答案:

答案 0 :(得分:0)

我不知道是否有更好的东西,但这至少有效:

SELECT LEFT(CONVERT(nvarchar(20), MyDate, 113), LEN(CONVERT(nvarchar(20), MyDate, 113)) - 3)

Demo

所以它只删除最后三个字符,即时间部分的秒数。