最新下载
热门教程
- 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中获取当前日期的午夜的时间值的实现方法
相关文章
- 网易考拉海购官网 - 正版进口商品直邮到家 06-11
- 共享单车商业模式解析 - 2026年主流运营逻辑揭秘 06-11
- 微盘是什么 - 微盘功能与使用方法详解 06-11
- 硬核技术解析 - 2026最新实战指南 06-11
- 贫民窟风穿搭指南 - 2026年复古混搭潮流解析 06-11
- 懒人火锅推荐 - 2026方便速食火锅排行榜 06-11