【发布时间】:2016-05-04 06:42:12
【问题描述】:
我有一个列说明月份和年份YYYY MM。我将它们分成两列(Year 和Month)。问题是,年份是日历年,而理想情况下我需要我使用的财政年度(Apr 01 到 Mar 31 - 这永远不会改变)。
我见过的其他解决方案是基于日期格式的,而我原来的列是字符串。
我需要一个语句来返回我的新年列的财政年度而不是日历年。
我目前的说法是:
Select Month,
parsename(replace(Month,' ','.'),1) as MonthM,
parsename(replace(Month,' ','.'),2) as Year
FROM TblTrade
用于分隔列。
所以预期的结果将是例如: 2 月 15 日变为 2 月和 2015 年。 4 月 15 日变为 4 月和 2016 年。
请指教。
【问题讨论】:
-
你能添加一些示例数据,这是预期的结果吗?
-
请添加您的系统。 (SQL Server、Access ...)
-
@LesH 我查看了许多其他线程,但不幸的是我看不到原始格式与我的匹配的示例。因此我无法翻译提供的解决方案。
-
这是一个简单的编程问题。如果月份是一月、二月或三月,则从年份中减去一个。哪一部分你不知道该怎么做?
标签: sql sql-server sql-server-2012 tableau-api