小编sto*_*990的帖子

datetime列上的CASE表达式

我正在尝试访问日期时间列以查明日期是否在今天之后的一周内,或过期.然后写一个新列的值来说Incoming,OverdueFine.

SELECT
CASE next_action_date
WHEN (BETWEEN GETDATE()+7 AND GETDATE()) THEN 'Incoming'
WHEN (< GETDATE()) THEN 'Overdue'
ELSE 'Fine'
END AS condition
FROM
tableName
Run Code Online (Sandbox Code Playgroud)

这是我到目前为止所得到的,但正如你可以通过观察看到的那样,它根本不起作用:

Msg 156,Level 15,State 1,Line 3
关键字'BETWEEN'附近的语法不正确.

sql t-sql sql-server

0
推荐指数
1
解决办法
176
查看次数

标签 统计

sql ×1

sql-server ×1

t-sql ×1