我正在处理查询中的日期,看到了一些意外的行为.我想将datetime
格式转换为dd-mm-yyyy
格式,但似乎无法获得正确的结果.
在我的荷兰机上
我有以下声明:
DECLARE @datetime DATETIME = '2014-08-25 00:00:00.000'
SELECT FORMAT (@datetime, 'dd-mm-yyyy')
我希望是25-08-2014
美元.
然而,我得到了25-00-2014
为什么会发生这种情况?有没有办法获得正确的输出?
我正在处理查询中的日期,看到了一些意外的行为.我想将datetime
格式转换为dd-mm-yyyy
格式,但似乎无法获得正确的结果.
在我的荷兰机上
我有以下声明:
DECLARE @datetime DATETIME = '2014-08-25 00:00:00.000'
SELECT FORMAT (@datetime, 'dd-mm-yyyy')
我希望是25-08-2014
美元.
然而,我得到了25-00-2014
为什么会发生这种情况?有没有办法获得正确的输出?
使用MM
而不是mm
,因为mm
代表分钟,而不是月.
SELECT FORMAT(@datetime, 'dd-MM-yyyy')