方法比较砍,请高手赐教!
--第一步查出日期在前且不包含0的 修改添加0
select elder_name,birthrate as olddate,'0'+birthrate as newdate from t_elder_base_info
where birthrate!='' and substring(birthrate,2,1)='-'
update t_elder_base_info set birthrate = '0'+ birthrate
where birthrate!='' and substring(birthrate,2,1)='-'
--第二步查询出日期在前面的 修改至后面 (日月年修改为年月日格式)
select elder_name,birthrate as olddate,substring(birthrate,7,4)+substring(birthrate,3,3) +'-'+substring(birthrate,1,2) as newdate
from t_elder_base_info
where birthrate!='' and substring(birthrate,3,1)='-'
update t_elder_base_info set
birthrate = substring(birthrate,7,4) + substring(birthrate,3,3) + '-'+substring(birthrate,1,2)
where birthrate!='' and substring(birthrate,3,1)='-'
分享到:
相关推荐
### Sql Server 日期格式转换详解 在日常使用Sql Server数据库的过程中,我们经常会遇到需要对日期进行格式转换的需求。本文将详细介绍几种常见的日期格式转换方法,并通过具体的示例代码来帮助大家更好地理解和...
在SQL中,日期格式转换是一项常见且重要的操作,尤其是在处理数据报告、数据分析或与时间相关的查询时。本文将深入探讨如何在SQL中进行日期转换,包括使用`CONVERT`函数和`REPLACE`函数的不同方法,以及它们所支持的...
34. **Format 112**: 显示日期为“年月日”格式,如:20060516。 ```sql SELECT CONVERT(varchar(100), GETDATE(), 112) ``` 35. **Format 113**: 显示日期和时间为“日月年时:分:秒:毫秒”格式,如:1605200610...
13. **112:**`YYYYMMDD` — 显示为连续的数字格式(年月日)。 ```sql SELECT CONVERT(varchar(100), GETDATE(), 112) AS '20060516'; ``` 14. **113:**`DDMMYYYYhh:mm:ss:fff` — 显示为日月年小时分钟秒毫秒...
`CONVERT`函数在SQL Server中被广泛用于转换数据类型。当使用`CONVERT(varchar, date, style)`时,`style`参数决定了输出日期的格式。本文将围绕这一功能进行深入探讨。 #### 二、样式代码详解 **1. `0`:...
例如,如果你需要将当前日期时间转换为"年-月-日"格式,可以使用`CONVERT(varchar, GETDATE(), 121)`。 需要注意的是,不同的SQL数据库系统可能对`CONVERT`函数的支持有所不同,上述格式主要基于`SQL Server`。在`...
在 SQL Server 中处理日期和时间数据时,经常需要将日期和时间转换为不同的格式以便于显示或处理。`CONVERT` 函数是一个非常强大且灵活的工具,它允许用户指定不同的样式来格式化日期和时间数据。本文将详细介绍 `...