【问题标题】:Case WHEN Date to String将日期转换为字符串的情况
【发布时间】:2015-10-01 14:48:21
【问题描述】:

我有一个从表中提取的视图,该表将不断更新随着它从中提取的表格的增长,几年。

目前我每个月都有这个

CASE WHEN t1.DATE_OF_SERVICE_3013 BETWEEN TO_DATE('01/01/14','MM/DD/YY') AND TO_DATE('01/31/14','MM/DD/YY') THEN '2014-01' ..... End ) as Year_Month

我希望 YEAR_MONTH 是当 DATE_OF_SERVICE_3013 落在 X 月时,然后给我 Year_MONTH 作为“YYYY-MM”,因为年份是 DATE_OF_SERVICE_3013 中表示的年份

非常感谢。

【问题讨论】:

    标签: string date case


    【解决方案1】:

    我认为你可以使用这样的格式:

     CASE WHEN t1.DATE_OF_SERVICE_3013 BETWEEN TO_DATE('01/01/14','MM/DD/YY') AND TO_DATE('01/31/14','MM/DD/YY') THEN Format(t1.DATE_OF_SERVICE_3013,"yyyy-mm") ..... End ) as Year_Month   
    

    【讨论】:

    • 一个问题是我无法将代码限制在特定年份。月是好的,但年是连续的
    • 不确定你的意思是 t1.DATE_OF_SERVICE_3013 没有改变吗?
    • @Tinkinc 你能提供更多信息吗?视图如何从表中提取信息以及存储后的结果(“YYYY-MM”)在哪里?
    • 抱歉,这么晚才回复您,所以服务日期可以从 2014 年到 201X 年,我想要一个字符串 'YYYY-MM',它会根据服务日期添加一列第 1 个月到第 12 个月和第 X 年的参数,然后根据“服务日期”的实际日期参数为记录提供字符串 YYYY-MM
    • 所以我再次理解了那部分,但是您希望这些信息如何以及在哪里以表格形式的电子表格中的信息来自哪里以及去往哪里?如果我知道我想我可以为您找到解决方案。
    猜你喜欢
    • 1970-01-01
    • 2015-04-27
    • 2011-11-28
    • 2016-05-03
    相关资源
    最近更新 更多