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