mumei2018 发表于 2023-12-8 15:57:55

mysql 怎样对比日期 并作为筛选条件呢?

select name,(case entrydate when >= '2005-01-01' then '老员工' else '新员工' end) from employee;

学到流程函数 课件里根据地址来标记一二线城市

我想要入职日期来标记新老员工

网上搜 说mysql就是用>=号 比较日期大小的

结果这个'>='标红线 报错

我该怎么办

FishC 发表于 2023-12-8 15:58:16

在MySQL中,可以使用比较运算符(如">"、">="、"<"、"<="等)对日期进行比较,并将其作为筛选条件。但是在你提供的语句中,使用了错误的语法。

正确的写法应该是这样的:

SELECT name, (CASE WHEN entrydate >= '2005-01-01' THEN '老员工' ELSE '新员工' END) FROM employee;

请注意,将比较运算符放在case语句内部的逻辑表达式中。另外,如果entrydate是一个日期类型的字段,在比较时要确保日期格式一致。

希望能够帮到你!

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
页: [1]
查看完整版本: mysql 怎样对比日期 并作为筛选条件呢?