sql中date数据处理

来源:互联网 发布:nba骑士数据 编辑:程序博客网 时间:2024/05/20 13:13

1.date数据的插入:

    INSERT INTO 的语法:

       插入一条完整的数据:

            INSERT INTO 表名 VALUES (值1,值2,...);

            例如:有Person表

LastNameFirstNameAddressCityCarterThomasChangan StreetBeijing
 插入一条完整数据:INSERT INTO Person VALUES ('Bryant','Kobe','A Street','LA');

 指定部分字段插入: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');



  



1 0