当前位置:   article > 正文

sqlserver日期转换为yyyy-mm-dd”的多种方法_sqlserver日期格式转换yyyymmdd

sqlserver日期格式转换yyyymmdd

sqlserver日期转换为“yyyy-mm-dd”的多种方法

当涉及 SQL Server 中的日期格式转换时,有许多方法可供选择。这里我将列举多种方法:

方法 1: 使用CONVERT函数

SELECT CONVERT(varchar, YourDateColumn, 23) AS FormattedDate
FROM YourTable;
  • 1
  • 2

方法 2: 使用FORMAT函数 (SQL Server 2012及更高版本)

SELECT FORMAT(YourDateColumn, 'yyyy-MM-dd') AS FormattedDate
FROM YourTable;
  • 1
  • 2

方法 3: 使用CAST和CONVERT函数

SELECT CAST(CONVERT(char(10), YourDateColumn, 120) AS varchar) AS FormattedDate
FROM YourTable;
  • 1
  • 2

方法 4: 使用DATEPART函数和字符串拼接

SELECT 
   CAST(DATEPART(year, YourDateColumn) AS varchar) + '-' +
   RIGHT('0' + CAST(DATEPART(month, YourDateColumn) AS varchar), 2) + '-' +
   RIGHT('0' + CAST(DATEPART(day, YourDateColumn) AS varchar), 2) AS FormattedDate
FROM YourTable;
  • 1
  • 2
  • 3
  • 4
  • 5

方法 5: 使用CONCAT函数和DATEFROMPARTS函数 (SQL Server 2012及更高版本)

SELECT CONCAT(
    DATEPART(year, YourDateColumn), 
    '-', 
    FORMAT(DATEPART(month, YourDateColumn), '00'), 
    '-', 
    FORMAT(DATEPART(day, YourDateColumn), '00')
) AS FormattedDate
FROM YourTable;
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

方法 6: 使用字符串函数

SELECT 
   LEFT(CONVERT(varchar, YourDateColumn, 120), 10) AS FormattedDate
FROM YourTable;
  • 1
  • 2
  • 3

方法 7: 使用SUBSTRING和CONVERT函数

SELECT 
   SUBSTRING(CONVERT(varchar, YourDateColumn, 120), 1, 10) AS FormattedDate
FROM YourTable;
  • 1
  • 2
  • 3

方法 8: 使用自定义函数 (UDF)

首先,你可以创建一个自定义函数来执行日期格式转换:

CREATE FUNCTION dbo.FormatDate (@date datetime)
RETURNS varchar(10)
AS
BEGIN
   RETURN CONVERT(varchar, @date, 23)
END
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

然后,在查询中使用这个函数:

SELECT dbo.FormatDate(YourDateColumn) AS FormattedDate
FROM YourTable;
  • 1
  • 2

方法 9: 使用SQL Server Reporting Services (SSRS)

如果你在使用 SQL Server Reporting Services (SSRS),你可以在报表中直接格式化日期字段,以显示为 “yyyy-MM-dd” 格式。

这些方法中的每一种都可以根据你的具体需求和SQL Server版本来选择。希望这些示例能帮助你进行日期格式转换。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/木道寻08/article/detail/789754
推荐阅读
相关标签
  

闽ICP备14008679号