Oracle 11g SQL-DD/MON/YYYY到月DD,YYYY,带WHERE MONTH-year子句

Oracle 11g SQL-DD/MON/YYYY到月DD,YYYY,带WHERE MONTH-year子句,sql,oracle,date,datetime,format,Sql,Oracle,Date,Datetime,Format,我正试图从2012年2月的某个月份和某个年份的订单中获取记录。包含Dtordered数据的列当前为DD/Mon/YYYY格式。我需要以年月日格式显示日期。我该怎么办?我知道我需要使用WHERE子句来获取日期和年份的记录。在pseudo中,以下是我正在尝试的内容 SELECT Idbasket, Idshopper, Dtordered(MONTH DD, YYYY) FROM bb_basket WHERE Dtordered(Mon)='Feb' AND Dtordered(YYYY)=201

我正试图从2012年2月的某个月份和某个年份的订单中获取记录。包含Dtordered数据的列当前为DD/Mon/YYYY格式。我需要以年月日格式显示日期。我该怎么办?我知道我需要使用WHERE子句来获取日期和年份的记录。在pseudo中,以下是我正在尝试的内容

SELECT Idbasket, Idshopper, Dtordered(MONTH DD, YYYY)
FROM bb_basket
WHERE Dtordered(Mon)='Feb' AND Dtordered(YYYY)=2012;
如何更正格式和条件?我真的很接近了吗?

假设Dtordered存储为日期,我希望如此,因为它是一个日期

[如果不是,则在需要处理Dtordered时,必须使用to_DATEDtordered,'DD/Mon/YYYY',但这很糟糕]

使用TO_CHAR以给定格式显示日期

你可以用

到_CHAR,'YYYYMM'='201202'获取年和月值

一个提示使用功能非常简单,请看:

月份: 到您的字段,“MM”=09 年份: 到您的字段“yyy”=2014 当天:

到您的字段,'DD'=25 说明月份:

到您的字段“MON”=“FEB” 或

对于您的字段,“月”如“%二月%” to_char函数由sql语言支持,而不是由一个特定的数据库支持

一条修正信息。要在oracle数据库中获取某个日期的月份说明,请执行以下操作:

选择以_charsysdate,'MON'从dual;-今天返回集合 从双精度菜单中选择“月”作为\u charsysdate-今天返回SETEMBER 我希望能帮助更多的人


腹肌

DTO的数据类型是什么?Oracle没有月或年函数。@Ramblin'Man哦,看来你是对的,我在混合我的dbms
EXTRACT(year from <yourdate>) = 2012 and EXTRACT(month from <yourdate>) = 2
SELECT Idbasket, Idshopper, TO_CHAR(Dtordered, 'MONTH DD, YYYY')
FROM bb_basket
WHERE TO_CHAR(Dtordered, 'YYYYMM')='201202';