sql - 将 MonthName-Year 转换为 Year-MonthNumber
问题描述
我在 SQL 中有一个自定义日期字符串。我需要将日期转换为自定义格式。下面是它的例子。
SQL Input : 'January-2019' (Month Name-Year format)
Output : '201901' (Year-Month Number format, Month Number must be two digit)
解决方案
由于您使用的是 SQL 2008,因此您可以使用CONVERT(DATE, ...)
+ CONVERT(VARCHAR, ...)
:
DECLARE @input AS VARCHAR(20) = 'January-2019'
SELECT CONVERT(VARCHAR(6), CONVERT(DATE, '01-' + @input), 112)
请注意,您需要添加01-
到字符串前面。
推荐阅读
- tensorflow - ValueError:Conv2D_1 层的输入 0 与层不兼容:预期 ndim=4,发现 ndim=5。收到的完整形状:[None, 3, 210, 160, 3]
- android - 如何在 Android 上仅更改 Spotify 的音量级别?
- python - 为什么有时需要非本地密钥,有时在 python 中不需要
- javascript - 防止 window.XMLHttpRequest.prototype.open 在 JavaScript 中被覆盖
- python-3.x - 当我使用fourcc'X264'时视频不保存
- javascript - Bootstrape左侧边栏导航背景颜色不起作用
- bitcoin - 比特币中是否存在这样一种场景,在给定所有随机数的情况下,您无法解决密码难题?
- javascript - 使用 Stimulus 创建响应式侧边栏
- java - build.gradle java Forge 1.16.5“无法解析符号‘日期’”
- windows - 批处理如何避免相同的第二个 FOR 循环?