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

Sql相关问答推荐

在SQL:2003(PGQ)中,Cypher查询语言、GQL、PGQL和属性图查询的常见子集是什么?'

当我们加入两个表时,我们可以省略GROUP BY中的列名吗?

如何使用WSO2将空值传递给我的SQL Server存储过程?

在Oracle中,如何删除具有特定值的行,仅当它是重复的行?

PostgreSQL基于2个COLS的任意组合 Select 唯一行

对任何(数组)使用LIKE?

在PostgreSQL中汇总连接表中的 case 值

使用拆分器将已分组的不同值连接在一起

TSQL如何为群分配号码

Haystack针相交-在元素最多的Haystack中查找集合

使用多个WITH子查询的替代方法

如何向 mariadb 添加外键?

Oracle 21c 中的递归查询回顾过go 3 周

INSERT INTO 语法

Oracle PL/SQL长期运行问题

如何在 ClickHouse SQL 中使用 CTE 将邻居语句中的数字作为偏移量传递?

PostgreSQL:通过数组的元素从另一个表中 Select 数据,然后按顺序显示

在 MS Access 中连接相关记录

如何计算每行出现的次数并显示在另一个表中?

在 UTF 编码字符上应用 SQL LIKE 语句没有给出任何结果