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))
我建议您将该值保留为日期。当然,如果您确实需要,也可以转换回字符串。
我有一列日期如下:mm/yyyy,例如:
02/2022
12/2099
...
我需要将它们转换成 yyymmgg 格式,其中 gg 应该是那个月的最后一天,你能帮我吗? 我可以通过左(日期,2)和右(日期,5)获得月份和年份,如何找到正确的日期,尤其是二月?
您可以使用一些字符串操作和 convert()
转换为日期。然后只需使用 eomonth()
:
select eomonth(convert(date, '01/' + mmyyyy, 103))
我建议您将该值保留为日期。当然,如果您确实需要,也可以转换回字符串。