我正在处理查询中的日期,并看到一些意外的行为。我想将
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')