选择*日期1和日期2经过的时间大于

时间:2019-07-31 21:29:08

标签: mysql sql

我在同一表格中有2列:CREATED DATE和APPROVED DATE

在我的Select语句中,我只想返回CREATED DATE和APPROVED DATE之间经过的时间大于2天,或APPROVED DATE比CREATED DATE大2天的记录。

我非常感谢您的帮助!

2 个答案:

答案 0 :(得分:1)

您可以使用DATEDIFF

library(tidyverse)

# Create an example data set

df <- tribble(~name, ~score,
              'John', 10,
              'Mike', 2,
              'Mary', 11, 
              'Jane', 1,
              'Jill', 5)


df %>% 
  arrange(score)  %>% 
  slice(1:2, nrow(.) - 1:0)

# name  score
# <chr> <dbl>
# 1 Jane      1
# 2 Mike      2
# 3 John     10
# 4 Mary     11

答案 1 :(得分:1)

取决于您需要知道的精确程度:

如果“日期”列为日期:

WHERE DATEDIFF(`APPROVED DATE`, `CREATED DATE`) > 2

如果“日期”列是时间戳,并且您想知道第二天过去了:

WHERE TIMESTAMPDIFF(DAY, `CREATED DATE`, `APPROVED DATE`) > 2