我在MySQL表中有两个日期列,表示由两个用户处理的任务.当用户1同意该任务以及用户2同意该任务时,日期列记录,如果该用户尚未同意该任务,则可以为NULL.
我希望生成约定的日期任务 – 除非两个用户同意该任务,否则应该为NULL,或者如果他们都同意则两个日期的最大值.
所以我想要一个产生的查询:
user_1_agreed user_2_agreed query_result
NULL NULL NULL
2014-01-02 NULL NULL
NULL 2014-03-04 NULL
2014-01-02 2014-03-04 2014-03-04
我知道MAX,COALESCE和IF,但是我很难找到如何将它们组合起来给出上述内容.
解决方法:
greatest
功能完美契合您的账单:
SELECT GREATEST(user_1_agreed, user_2_agreed)
FROM my_table
标签:sql,mysql,date,null,select 来源: https://codeday.me/bug/20190830/1766712.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。