如何显示其记录在其上方的字段日期(类型数据=日期) 12/29/2018

how to display the field date (type data = date) whose record is above it 12/29/2018

我在 SQL 查询中遇到问题,无法在 Oracle

上显示记录在 29-12-2018 以上的数据字段
SELECT * FROM 
data 
WHERE date BETWEEN('29-12-2018' AND '01-01-2019')
ORDER BY datetime DESC

您需要使用 to_date() 函数将您的字符串转换为日期。

SELECT * FROM 
data 
WHERE "date" > to_date('29-12-2018','DD-MM-YYYY')
ORDER BY datetime DESC

您可以使用

SELECT *
  FROM data
 WHERE "date" > to_date('2018-12-29','yyyy-mm-dd') --> needs formatting as the second argument
 ORDER BY datetime DESC

SELECT *
  FROM data
 WHERE "date" > date'2018-12-29' --> literal according to "ISO 8601" standard
 ORDER BY datetime DESC

其中 date 被转换为 "date",因为它是保留关键字,无法使用此列名称创建 table。