sql 服务器 - 将日期从 mm/yyy 转换为 yyyymmgg

sql server - converting date from mm/yyy to yyyymmgg

我有一列日期如下:mm/yyyy,例如:

02/2022
12/2099
...

我需要将它们转换成 yyymmgg 格式,其中 gg 应该是那个月的最后一天,你能帮我吗? 我可以通过左(日期,2)和右(日期,5)获得月份和年份,如何找到正确的日期,尤其是二月?

您可以使用一些字符串操作和 convert() 转换为日期。然后只需使用 eomonth():

select eomonth(convert(date, '01/' + mmyyyy, 103))

我建议您将该值保留为日期。当然,如果您确实需要,也可以转换回字符串。