最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
sqlserver日期转化成yyyy-mm-dd的多种实现方式
时间:2026-06-11 08:54:01 编辑:袖梨 来源:一聚教程网
sqlserver日期转换为“yyyy-mm-dd”多种方法
当涉及 SQL Server 中的日期格式转换时,有许多方法可供选择。

这里我将列举多种方法:
方法 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中获取当前日期的午夜的时间值的实现方法
相关文章
- 苹果折叠屏爆料汇总:售价超两万,比例阔折叠 07-30
- 纪念碑谷3 纪念碑谷3手游玩法详解与体验评测 07-30
- 晴空双子金卡阵容推荐 晴空双子高性价比氪金养成指南 07-30
- 大周列国志全新派系系统 07-30
- 兔小萌世界甜系小房间搭建指南 兔小萌世界高颜值甜系房间布置全流程详解 07-30
- 大周列国志全新剧本包西汉剧本包 07-30