使用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)
因此,它只是从时间部分删除最后三个字符,即秒。不,没有这种格式类型。您应该截断结果字符串或从几个部分构造它。