使用format语句113转换SQL日期

使用format语句113转换SQL日期,sql,sql-server-2008,Sql,Sql Server 2008,我正在尝试将日期变量格式化为以下格式:2013年9月19日07:00使用以下表达式:CONVERT(nvarchar(max),MyDate,113),但没有成功。返回的值如下:2013年9月19日07:00:00:000它在转换后将秒和毫秒附加到值 我还需要使用其他格式类型吗?我不知道是否有更好的格式类型,但至少这样可以: SELECT LEFT(CONVERT(nvarchar(20), MyDate, 113), LEN(CONVERT(nvarchar(20), MyDate, 113)

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


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

我不知道是否有更好的格式类型,但至少这样可以:

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


因此,它只是从时间部分删除最后三个字符,即秒。

不,没有这种格式类型。您应该截断结果字符串或从几个部分构造它。