使用日期字段的月份部分返回一个字符串。

问题描述 投票:0回答:1

我正试图创建一个查询,以填入 salesPeriod 场从 salesDate 字段。查询应该返回一个 string value 基于日期的 salesDate. 条件是。

If month is equal to equal to 11, 12, 1, return "Christmas Sales"

If month is equal to 6,7,8 return "Summer sales".Otherwise return return "N/A"

也许是这样的:

salesPeriod: DatePart("month",[salesDate])) = 11 Or 12 Or 1).... 或者任何方向?

sql ms-access access-vba
1个回答
3
投票

你可以使用 month() 函数和条件逻辑。 这里是一种方法。

select iif(month(salesDate) in (11, 12, 1), "Christmas Sales",
           iif(month(salesDate) in (6, 7, 8), "Summer sales", "N/A")
          ) as salesPeriod

0
投票

我还想推荐一下 MONTH() 函数,除了其他答案外,还可以使用该函数的 CASE 语句。

SQL。

SELECT 
    (CASE
    WHEN MONTH(salesDate) in (11, 12, 1)
        THEN 'Christmas Sales',
    WHEN MONTH(salesDate) in (6, 7, 8)
        THEN 'Summer sales'
    ELSE 
        'N/A'
    END) AS 'Sales Period'
© www.soinside.com 2019 - 2024. All rights reserved.