如2011-07-20 00:00:00 怎么能只得到月份和日期
谢谢!
谢谢!
解决方案 »
- plsqldeveloper: tns could not resolve the identifier specified,求大侠帮我看一下
- ref cursor奇怪的问题
- 不同用户表之间更新数据
- 如何将EXCEL中的某几列导入到数据库中某表中呢?
- 在把DMP文件导入数据库时的问题,急!!!
- 各位大虾,看看这个触发器怎么写?
- procedure 和function放在包中与不放在包中的区别
- proc中游标使用疑惑?
- Is there any limitation of datafile size and tablespace size in Oracle8.0.5
- 一个小问题:如何建一个表呢?
- oracle 存储过程 关于游标的一个问题请教
- 外网连接数据库问题,急
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-mm-dd");
String formatDate = sdf.format(date);
System.out.println(formatDate.substring(5));
--如果是字符串,直接substr截取
select substr(字段,6,2) from dual; --取得月份
select substr(字段,1,10) from dual; --取得年月日--如果是date型的
select to_char(字段,'yyyy') from dual; --取得四位的年
select to_char(字段,'mm') from dual; --取得月份
select to_char(字段,'dd') from dual; --取得天
select to_char(字段,'hh24') from dual; --取得时
select to_char(字段,'mi') from dual; --取得分
select to_char(字段,'ss') from dual; --取得秒
--字段是字符型的,格式如:2011/07/20 00:00:00
select * from table where substr(字段,6,5) between '07/20' and '08/20';--字段是date型的
select * from table where to_char(字段,'mm/dd') between '07/20' and '08/20';
--use oracle built-in functionextract(YEAR FROM DATE '2003-08-22') --would return 2003
extract(MONTH FROM DATE '2003-08-22') --would return 8
extract(DAY FROM DATE '2003-08-22') --would return 22
SELECT *
FROM IDL_EX_BATCH T
WHERE TO_NUMBER(TO_CHAR(T.UPDATED_DATE, 'MMDD')) BETWEEN 720 AND 820