gpt4 book ai didi

mysql - 在 MySQL 中用 IF 语句比较日期

转载 作者:行者123 更新时间:2023-11-29 06:57:12 28 4
gpt4 key购买 nike

我有以下两个表 educationjobs,每个表都有时间戳字段。在续集语句中,我想选择并确定两个表中保存的两个时间戳中哪个是最新的。

我已经尝试了以下但并不愉快;

  SELECT e.StartDate, j.LastTimeModified, 
IF(e.StartDate > j.LastTimeModified)
THEN e.StartDate
ELSEIF (j.LastTimeModified > e.StartDate)
THEN j.LastTimeModified
AS lastmodified FROM education e, jobs j;

任何指针 -:)

最佳答案

你应该使用另一个 IF 结构,例如-

SELECT IF(a > b, column1, column2) FROM table

对于更复杂的解决方案,请使用 CASE WHEN 函数,例如-

SELECT CASE WHEN a > b THEN column1 WHEN a < b THEN column2 ELSE column3 END FROM table;

文档:Control Flow Functions .

关于mysql - 在 MySQL 中用 IF 语句比较日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12040380/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com