Oracle数据库查询常用语句

Oracle数据库查询常用语句


一、时间查询

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);

二、

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值