收藏:oracle 中的SQL

本文介绍了在Oracle数据库中进行日期格式转换的方法,包括使用TO_DATE和TIMESTAMP关键字来插入日期,以及如何通过ROWNUM限制查询结果的数量。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

[quote]oracle 中的SQL
ORACLE 日期_:
submitdate=DateTime.Parse(submitdate).ToString("d-M月-yyyy");

当前时间:sysdate()
to_date('2002-01-02','yyyy-M-dd')

select count(1) from L_PERM where CANCEL <>'Y' and (sysdate-perm_date)>3


在 PL/SQL Develop 中调试、作试验,我写入以前在 SQL Server 中的 SQL 语句:

INSERT INTO ... (............) VALUES (......., '2004-7-20 11:25:36', ....) -- 此语句适用于SQL Server

居然出错了!我还以为,Oracle 的日期类型分隔符像 Access 那样是 #,我又试了:

INSERT INTO ... (............) VALUES (......., #2004-7-20 11:25:36#, ....) -- 此语句适用于MS Access

去查网上的文章,很多地方都是这么写的:

INSERT INTO ... (............) VALUES (......., TO_DATE('2004-7-20 11:25:36', 'yyyy-mm-dd hh24:mi:ss'), ....)

TO_DATE、TO_CHAR,。

找一个怎样输入、输出日期类型数据的例子。看到了 TIMESTAMP 关键字,上面的 SQL 语句可以写成:

INSERT INTO ... (............) VALUES (......., TIMESTAMP '2004-7-20 11:25:36', ....)


选择前n条记录:

可以采用rownum<10即前10条数据 ,格式
select * from t where rownum<10


两者之间
select * from (select rownum r,a.* from tablename a where rownum <= 100) where r >= 60;


得到序列:
select C_ORDER.NEXTVAL as id FROM DUAL

[/quote]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值