带日期的 SQL IF 语句

Posted

技术标签:

【中文标题】带日期的 SQL IF 语句【英文标题】:SQL IF Statement With dates 【发布时间】:2015-04-27 23:17:25 【问题描述】:

所以我似乎无法在没有语法错误的情况下输入日期或IIF 语句!

SELECT iif ([hire_date] = <'#2000-01-01#','Old Gaurd')
From L_employees

我需要编写一个IIF 语句来检查[Hire_Date] 是否在2000 年之前,然后将其替换为OLD PROS,否则Young GUNS .

【问题讨论】:

可以编辑您的问题以使其更具可读性和不那么绝望吗? 面对手掌,大声笑,当有人需要帮助时,他们很绝望。是的,我可以编辑问题。 【参考方案1】:

您的逻辑运算符无效,并且您没有向iif 提供要显示的结果,以防[expression ]评估为假:

select iif([hire_date] <= #2000-01-01#, 'Old Gaurd', 'Young')
from L_employees

【讨论】:

@Star314:不客气,别忘了标记为已回答。还要编辑您的问题,使其看起来体面且易于阅读。 好的,我会将问题标记为已回答。我怎样才能让我的 POST 看起来更好。我无法添加图片。我给了我的代码,还有问题????只是想提高自己并不难过? @Star314:您还可以格式化您的代码,包括您的语法错误描述并编写没有错误的问题详细说明——这将使您的问题更容易解决。 看我喜欢细节...谢谢您的详细说明...我还是新手,需要学习。

以上是关于带日期的 SQL IF 语句的主要内容,如果未能解决你的问题,请参考以下文章

sql 取时分秒

sql语句日期输入空值报错

mybatis之xml中日期时间段查询的sql语句

sql server 数据库,在查询sql语句中日期格式转换问题,怎么把原数据年月日时分秒转换成年月日

SQL IF 存在日期按天做增量更新否则插入数据

使用sql语句查询日期的方法