我想从数据库中提取数据,其中字段"end_ date"小于今天的日期,并且end_date不等于null; 我该怎么办?我想第二部分......第一部分我遇到了麻烦
select *
from table
where to_char(end_date) IS NOT null
Run Code Online (Sandbox Code Playgroud) 例如:我想要一个名为season的数据类型(= {spring,summer,fall,winter}
当我在oracle 10g中执行此操作时:
select to_date(trunc(SOMEINPUTdATE)) from table1
where to_date(trunc(date_column_timestamp),'MM/DD/YYYY')
>= to_date('03/11/2011' ,'MM/DD/YYYY')
Run Code Online (Sandbox Code Playgroud)
我明白了:ORA-01843: not a valid month如果我改为:'YYYY/MM/DD'那就行了.但是'MM/DD/YYYY'有效格式对吗?
当我在Oracle 11g上运行下一个sql语句时,我得到了ora - 03113但在oracle 10gr2上运行正常的语句可以帮助我解决这个问题
SELECT /*+ INDEX_JOIN(b) */
b.child_
FROM tab1 b
START WITH b.child_ IN (
SELECT /*+ INDEX_JOIN(c) */
c.id
FROM tab2 c
WHERE c.id IN (SELECT /*+ INDEX_JOIN(d) */
d.id
FROM tab3 d
WHERE d.id2 = 'X'
UNION
SELECT 'X'
FROM DUAL))
CONNECT BY b.parent_ = PRIOR b.child_
Run Code Online (Sandbox Code Playgroud) 如何编写接受用户输入的PL/SQL脚本,如下所示?
1:输出客户
2:输出员工
3:输出交易
输入您的选项(1/2/3):
谢谢Pradeep
我有一个结果集obejct作为rs和我使用代码片段来计算行数..
while(rs.next())
count++;
Run Code Online (Sandbox Code Playgroud)
我必须再次使用相同的结果集来检索数据.我用过这个方法
rs.beforefirst();
Run Code Online (Sandbox Code Playgroud)
但它没有用......控制权没有进入
while(rs.next()){
cid=rs.getInt(1);
taskdate=rs.getString(2);
tasktime=rs.getString(3);
addr=rs.getString(4);
}
Run Code Online (Sandbox Code Playgroud)
我必须根据我的查询返回4行..但它不是???
大家好我需要在ORACLE 10g中创建一个触发器,确保无法输入在birthDate之前的deathDate.我真的很挣钱,请你能提供支持,谢谢亲切的人.
我的计划是:
Actor (actorID, lastName, firstName, middleName, suffix, gender, birthDate, deathDate)
Movie (movieID, title, year, company, totalNoms, awardsWon, DVDPrice, discountPrice)
Quote (quoteID, quote)
Role (roleID ,roleName ,gender ,actorID* ,movieID*)
RoleQuote (roleID*, quoteID*)
Run Code Online (Sandbox Code Playgroud)
谢谢
如果您需要更多信息,请询问
我的关系约束是:
CONSTRAINT_NAME C
------------------------------ -
QUOTE_FK R
ROLE_FK R
MOVIE_ROLE_FK R
ACTOR_ROLE_FK R
ACTORID P
MOVIEID P
QUOTEID P
ROLEID P
ROLEQUOTEID P
Relationships:
ALTER TABLE Role ADD CONSTRAINT ACTOR_ROLE_FK FOREIGN KEY (actorID) REFERENCES Actor (actorID);
ALTER TABLE Role ADD CONSTRAINT MOVIE_ROLE_FK FOREIGN KEY (movieID) …Run Code Online (Sandbox Code Playgroud) 我使用它来获取给定日期的名称,所以以下给我星期一:
Select to_char(to_date('01/04/2013','dd/mm/yyyy'), 'DAY') from dual
Run Code Online (Sandbox Code Playgroud)
但是,如果我将相同的东西应用到一个表并用他们的名字提取日期我得到一个错误的日期名称,在'01/April/2013'的情况下,它给了我星期六.
Select to_char(to_date(myDateColumn,'dd/mm/yyyy'), 'DAY'), myDateColumn
From myTable WHERE myDateColumn = to_date('01/04/2013','dd/mm/yyyy')
Run Code Online (Sandbox Code Playgroud)
这就是我在MS SQL上的表现,但我需要为Oracle 10g数据库做这个,这是正确的方法吗?
谢谢
请找到以下查询.当我运行此查询时,我得到一个ORA-00907:错过右括号错误.我无法理解此查询的问题.请给我这个错误的解决方案.我已经阅读了关于这个主题的一些相关主题.但是,我没有得到正确的解决方案.我使用的是Oracle 10g版本.
查询:
SELECT A.City||'.' AS AAddress,
M_InOut_Header_v.Org_Location_ID AS Org_Location_ID,
M_InOut_Header_v.ContactName,
M_InOut_Header_v.Title,
M_InOut_Header_v.EMail,
M_InOut_Header_v.Phone,
M_InOut_Header_v.BPGreeting,
M_InOut_Header_v.Name2,
M_InOut_Header_v.Name,
B.City||'.' AS BAddress,
M_InOut_Header_v.C_Location_ID AS C_Location_ID,
M_InOut_Header_v.BPContactGreeting,
--M_InOut_Header_v.BPGreeting,
--M_InOut_Header_v.Name,
--M_InOut_Header_v.Name2,
M_InOut_Header_v.Address1,
M_InOut_Header_v.Address2,
M_InOut_Header_v.Address3,
M_InOut_Header_v.Address4,
M_InOut_Header_v.City,
M_InOut_Header_v.POSTAL1,
M_InOut_Header_v.CountryName,
--M_InOut_Header_v.BPContactGreeting,
--M_InOut_Header_v.Name,
M_InOut_Header_v.OrderRemarks,
(SELECT NVL(C_Order.DocumentNo,'')||'
- '||NVL(TRIM(TO_CHAR(C_Order.DateOrdered,'DD/MM/YYYY')),'')
FROM C_Order
WHERE M_InOut_Header_v.C_Order_ID=C_Order.C_Order_ID
) AS CC_Order_ID,
M_InOut_Header_v.C_Order_ID AS C_Order_ID,
M_InOut_Header_v.OrderType,
M_InOut_Header_v.ReferenceNo,
M_InOut_Header_v.POReference,
(SELECT NVL(M_Warehouse.Name,'')
FROM M_Warehouse
WHERE M_InOut_Header_v.M_Warehouse_ID=M_Warehouse.M_Warehouse_ID
) AS DM_Warehouse_ID,
M_InOut_Header_v.M_Warehouse_ID AS M_Warehouse_ID,
(SELECT NVL(M_Shipper.Name,'')
FROM M_Shipper
WHERE M_InOut_Header_v.M_Shipper_ID=M_Shipper.M_Shipper_ID
) AS EM_Shipper_ID,
M_InOut_Header_v.M_Shipper_ID AS M_Shipper_ID,
M_InOut_Header_v.Vehicle_No_BizInt,
M_InOut_Header_v.TrackingNo, …Run Code Online (Sandbox Code Playgroud) 什么是Oracle中的物化视图?有什么用?我在网上搜索了这个主题,但我无法清楚地了解它.那么请您用一个明确的例子来解释这个主题.因此,对我来说,清楚地理解这个主题会更有用.