sql中date数据处理
2016-04-15 13:04
465 查看
1.date数据的插入:
INSERT INTO 的语法:
插入一条完整的数据:
INSERT INTO 表名 VALUES (值1,值2,...);
例如:有Person表
插入一条完整数据: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');
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');
相关文章推荐
- sql server 导出表结构到 word
- Oracle 11g RAC搭建(VMware环境)
- MSSql数据库设计应注意
- mysql忽略主键冲突、避免重复插入的几种方式
- MySQL索引原理及慢查询优化
- SQL优化经验总结34条
- Oracle问题之ORA-12560TNS:协议适配器错误
- Sqlite多线程
- 安装mysql 5.5.8 Error Nr.1364 authentication_string
- Oracle问题之字符集问题,登陆sqlplus出现问号
- 学习node+express过程中的MongoDB 的安装配置
- MySQL中优化sql语句查询常用的30种方法
- Oracle问题之ORA-01031权限不足
- cmdb models数据库结构
- oracle引入索引的目的
- MySQL OnlineDDL
- sql 优化 -- sql中的自定函数
- mysql-5.6主从同步配置示例
- Oracle BI Server DNS 配置错误集
- oracle 行转列,列转行