1.date数据的插入:
INSERT INTO 的语法:
插入一条完整的数据:
INSERT INTO 表名 VALUES (值1,值2,...);
例如:有Person表
LastName | FirstName | Address | City |
---|---|---|---|
Carter | Thomas | Changan Street | Beijing |
指定部分字段插入:INSERT INTO Person (LastName,City) VALUES ('Bryant','LA');
如果插入数据为date类型我们就要将其转换为字符串类型来插入;
Oracle中to_date()方法:
to_date() 的语法形式为:to_date('2016-04-14 15:20:30','yyyy-MM-dd HH24:mi:ss');
select to_date('2016-04-14 15:20:30','yyyy-MM-dd HH24:mi:ss') from dual;
(在java中用于转换格式的形式为"yyyy-MM-dd HH:mm:ss"由于sql中不区分大小写所以用mi来表示分);
如果是date数据要以24小时的形式展示to_char()方法:
to_char的语法形式为:to_char(sysdate,'yyyy-MM-dd HH24:mi:ss');
select to_char(sysdate,'yyyy-MM-dd HH24:mi:ss') from dual;
Oracle中to_date参数:
(1)日期格式参数:
D:一周中的星期几;
DD:月中的第几天;
DDD:年中的第几天;
DY:天的简写;
IW ISO:标准年中的第几周;
YYYY,YYY,YY,Y:四为年份,年份后三为,年份后两位,年份最后一位;
HH:按12小时制;
HH24:按24小时制;
MI:分;
SS:秒;
MM:月;
Mon:月的简写;
Month:月份的全名;
W:该月的第几个星期;
WW:年中的第几个星期;
INSERT INTO Flight (startime,endtime) VALUES (to_date('2016-04-14 15:24:23','yyyy-MM-dd HH24:mi:ss'),to_date('2016-04-15 15:34:23','yyyy-MM-dd HH24:mi:ss'));
INSERT INTO Flight (startime,endtime) VALUES (to_date('8:30','HH24:mi'),to_date('19:30','HH24:mi'));
to_date('2016-04-14 15:24:23','yyyy-MM-dd HH24:mi:ss'):会插入指定日期;
to_date('19:30','HH24:mi'):会插入当前月的第一天的时间日期;
2.date数据的比较;
date数据可以直接通过<,>,=比较大小;
在查询某个时段内的数据时:
select * from flight where startime between to_date('2015-01-01','yyyy-MM-dd') and to_date('2015-12-31','yyyy-MM-dd');