转自:http://hi.baidu.com/fengboy_7334/blog/item/b0aa60035f36a1e809fa935d.html 例如:select * from c where cdate>=to_date('2010-10-14 14:00:00','yyyy-mm-dd hh24:mi:ss') select * from mytable where to_char(install_date,'YYYYMMDD') > '20050101' select *
--oracle有关时间信息 Select to_char(sysdate,'Q') from dual;--指定日期的季度 Select to_char(sysdate,'MM') from dual;--月份 Select to_char(sysdate,'WW') from dual;--当年第几周 Select to_char(sysdate,'W') from dual ;--本月第几周 Select to_char(sysdate,'DD') from dual;--当月第几天 Se
/*题外话 --更改foreign key约束定义引用行(delete cascade/delete set null/delete no action),默认delete on action--引用行(当主表条记录被删除时确定何处理字表外部码字段):--delete cascade : 删除子表所有相关记录--delete set null : 所有相关记录外部码字段值设置NULL--delete no action: 做任何操作--left 以左表为主,左表中的数据都查询出来--约束唯一 u
MYSQL分页查询 方式1: select * from table order by id limit m, n; 该语句的意思为,查询m+n条记录,去掉前m条,返回后n条记录.无疑该查询能够实现分页功能,但是如果m的值越大,查询的性能会越低(越后面的页数,查询性能越低),因为MySQL同样需要扫描过m+n条记录. 方式2: select * from table where id > #max_id# order by id limit n; 该查询每次会返回n条记录,却无需像方式1扫描过m
在工作中,有时,我们会用到oracle分页查询.这时,就需要先了解oracle的rownum.rowmun是oracle的伪列,只能用符号(<.<=.!=),而不能用这些符号(>,>=,=,between...and)比如我们要查询prpdriskconfig表,这条sql:select * from prpdriskconfig where configcode='UndwrtCollectFlow'总共有58条数据,我们现在只想要前50条数据,这是就需要用到rownum了. )
Oracle 去重查询 CreateTime--2018年2月28日15:38:45 Author:Marydon (一)使用distinct --查询指定区间内表停诊字段的值 SELECT DISTINCT T.CLOSE_TZ FROM CONSULT_SCHEDULE T WHERE T.SCHEDULE_DATE BETWEEN TO_DATE('2018-01-01', 'yyyy-MM-dd') AND TO_DATE('2018-02-28', 'yyyy-MM-dd'); 说