mysql 怎样对比日期 并作为筛选条件呢?
select name,(case entrydate when >= '2005-01-01' then '老员工' else '新员工' end) from employee;学到流程函数 课件里根据地址来标记一二线城市
我想要入职日期来标记新老员工
网上搜 说mysql就是用>=号 比较日期大小的
结果这个'>='标红线 报错
我该怎么办
在MySQL中,可以使用比较运算符(如">"、">="、"<"、"<="等)对日期进行比较,并将其作为筛选条件。但是在你提供的语句中,使用了错误的语法。
正确的写法应该是这样的:
SELECT name, (CASE WHEN entrydate >= '2005-01-01' THEN '老员工' ELSE '新员工' END) FROM employee;
请注意,将比较运算符放在case语句内部的逻辑表达式中。另外,如果entrydate是一个日期类型的字段,在比较时要确保日期格式一致。
希望能够帮到你!
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
页:
[1]