Oracle数据库查询常用语句
文章目录
- Oracle数据库查询常用语句
- 一、时间查询
- 1、查询当天得数据
- 二、
一、时间查询
1、查询当天得数据
1、字段名为PLAN_DAY,字段类型为DATE
使用SYSDATE函数来获取当前日期,并且使用比较运算符来过滤出当天的记录。Oracle中的DATE类型包括时间部分,所以如果你只想要当天的数据,你可能需要使用TRUNC函数来去除时间部分,只保留日期部分
SELECT *
FROM your_table
WHERE TRUNC(PLAN_DAY) = TRUNC(SYSDATE);
2、字段名为PLAN_DAY,字段类型为TIMESTAMP
仍然可以使用SYSDATE来过滤数据,但是你需要使用TO_TIMESTAMP或者CAST函数来确保比较的是相同的数据类型。TIMESTAMP类型不仅包含日期,还包含时间,所以如果你只关心日期部分,你可能需要使用TRUNC函数来去除时间部分
SELECT *
FROM your_table
WHERE TRUNC(PLAN_DAY) = TRUNC(CAST(SYSDATE AS TIMESTAMP));
3、字段名为PLAN_DAY,字段类型为VARCHAR2
你需要将其转换为日期格式,以便能够与当前日期进行比较。这通常涉及到使用TO_DATE函数将VARCHAR2类型的字符串转换为DATE类型,或者使用TO_TIMESTAMP函数转换为TIMESTAMP类型(如果你需要包括时间部分)
SELECT *
FROM your_table
WHERE TO_DATE(PLAN_DAY, 'YYYY-MM-DD') = TRUNC(SYSDATE);