一聚教程网:一个值得你收藏的教程网站

最新下载

热门教程

sqlserver日期转化成yyyy-mm-dd的多种实现方式

时间:2026-06-11 08:54:01 编辑:袖梨 来源:一聚教程网

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

当涉及 SQL Server 中的日期格式转换时,有许多方法可供选择。

sqlserver日期转换为yyyy-mm-dd的多种实现方式

这里我将列举多种方法:

方法 1

使用CONVERT函数

SELECT CONVERT(varchar, YourDateColumn, 23) AS FormattedDateFROM YourTable;

方法 2

使用FORMAT函数 (SQL Server 2012及更高版本)

SELECT FORMAT(YourDateColumn, 'yyyy-MM-dd') AS FormattedDateFROM YourTable;

方法 3

使用CAST和CONVERT函数

SELECT CAST(CONVERT(char(10), YourDateColumn, 120) AS varchar) AS FormattedDateFROM YourTable;

方法 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 FormattedDateFROM YourTable;

方法 5

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

SELECT CONCAT(    DATEPART(year, YourDateColumn),     '-',     FORMAT(DATEPART(month, YourDateColumn), '00'),     '-',     FORMAT(DATEPART(day, YourDateColumn), '00')) AS FormattedDateFROM YourTable;

方法 6

使用字符串函数

SELECT    LEFT(CONVERT(varchar, YourDateColumn, 120), 10) AS FormattedDateFROM YourTable;

方法 7

使用SUBSTRING和CONVERT函数

SELECT    SUBSTRING(CONVERT(varchar, YourDateColumn, 120), 1, 10) AS FormattedDateFROM YourTable;

方法 8

使用自定义函数 (UDF)

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

CREATE FUNCTION dbo.FormatDate (@date datetime)RETURNS varchar(10)ASBEGIN   RETURN CONVERT(varchar, @date, 23)END

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

SELECT dbo.FormatDate(YourDateColumn) AS FormattedDateFROM YourTable;

方法 9

使用SQL Server Reporting Services (SSRS)

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

这些方法中的每一种都可以根据你的具体需求和SQL Server版本来选择。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持本站。

您可能感兴趣的文章:
  • SQLServer 日期函数大全(小结)
  • SqlServer 查询时日期格式化语句
  • SQLserver中用convert函数转换日期格式的方法
  • SqlServer中的日期与时间函数
  • sqlserver获取当前日期的最大时间值
  • sqlserver中获取当前日期的午夜的时间值的实现方法

热门栏目