MySQL与Oracle(三)---日期对比(Oracle)

Oracle:

1.获取当前日期的年,月,日,时,分,秒

select to_char(sysdate,‘yyyy‘) as nowYear   from dual;   //获取时间的年

  select to_char(sysdate,‘mm‘)    as nowMonth from dual;   //获取时间的月

  select to_char(sysdate,‘dd‘)    as nowDay    from dual;   //获取时间的日

  select to_char(sysdate,‘hh24‘) as nowHour   from dual;   //获取时间的时

  select to_char(sysdate,‘mi‘)    as nowMinute from dual;   //获取时间的分

  select to_char(sysdate,‘ss‘)    as nowSecond from dual;   //获取时间的秒

2.求某天是星期几

 select to_char(sysdate,‘dy‘) from dual;

 select to_char(to_date(‘20170725‘,‘yyyy/mm/dd‘),‘day‘) from dual        //结果:2017-07-25

3.两个日期间的天数(oracle数据库两个日期相减获得是天数)

select floor(sysdate-to_date(‘20170725‘,‘yyyy-mm-dd‘)) from dual;

select to_char(sysdate-to_date(‘20170725‘,‘yyyy-mm-dd‘)) from dual;   //返回带小数点天数

4.两个日期间的月数

select floor(months_between(sysdate,to_date(‘20170725‘,‘yyyy-mm-dd‘))) from dual;

5.查看今年有多少天

select add_months(trunc(sysdate,‘year‘), 07) - trunc(sysdate,‘year‘) from dual

6.设置日期语言

alter session set nls_date_language=‘simple chinese‘;

alter session set nls_date_language=‘american‘;

7.next_day(date,day)的用法

date表示日期,day表示星期,即1-7.

select next_day(sysdate,5) from dual;    //下一个周四

以上是Oracle的一些时间日期的用法,应为还没安装相关的软件,代码是根据网上一些资料写出来的,还没验证,所以没写结果,以后验证了会在添上。

时间: 2024-11-08 22:24:23

MySQL与Oracle(三)---日期对比(Oracle)的相关文章

MySQL与Oracle(二)---日期对比(MySQL)

MySQL与Oracle的日期函数对比(一) 一.SQL 短日期格式:yyyy-m-d SELECT REPLACE(CONVERT(varchar(10),getdate(),120),N'-0','-') 长日期格式:yyyy年mm月dd日 SELECT STUFF(STUFF(CONVERT(char(8),getdate(),112),5,0,N'年'),8,0,N'月')+N'日' 短日期格式:yyyy年m月d日 SELECT DATENAME(Year,getdate())+N'年'

qlserver、Mysql、Oracle三种数据库的优缺点总结

这篇文章主要介绍了sqlserver.Mysql.Oracle三种数据库的优缺点总结,需要的朋友可以参考下 一.sqlserver优点:易用性.适合分布式组织的可伸缩性.用于决策支持的数据仓库功能.与许多其他服务器软件紧密关联的集成性.良好的性价比等:为数据管理与分析带来了灵活性,允许单位在快速变化的环境中从容响应,从而获得竞争优势.从数据管理和分析角度看,将原始数据转化为商业智能和充分利用Web带来的机会非常重要.作为一个完备的数据库和数据分析包,SQLServer为快速开发新一代企业级商业应

mysql、sqlserver、oracle三种数据库维护索引、外键、字段语法总结

mysql.sqlserver.oracle三种数据库维护索引.外键.字段语法总结 1.     MYSQL数据库 1)    创建索引 CREATE INDEX index_name ON table_name(column_list) CREATE UNIQUE INDEX index_name ON table_name(column_list) 修改表的方式添加索引 ALTER TABLE table_name ADD INDEX index_name(column_list) ALTE

MySql和Oracle的日期转换到底有哪些不同?我们来比较一下

1.MySql和Oracle的日期转换 mysql中有2种日期格式DATE和TIME,oracle只有一种日期格式DATE. oracle> select to_char(sysdate,'yyyy-mm-dd') from dual; oracle> select to_char(sysdate,'hh24-mi-ss') from dual; mysql> select date_format(now(),'%Y-%m-%d'); mysql> select time_form

【Oracle】Oracle时间日期格式

to_date("要转换的字符串","转换的格式")   两个参数的格式必须匹配,否则会报错. 即按照第二个参数的格式解释第一个参数. to_char(日期,"转换格式" ) 即把给定的日期按照"转换格式"转换. 转换的格式: 表示year的:y 表示年的最后一位 yy 表示年的最后2位 yyy 表示年的最后3位 yyyy 用4位数表示年 表示month的:mm 用2位数字表示月:mon 用简写形式 比如11月或者nov :m

Oracle SQL日期比较和常用日期函数

一.oracle sql日期比较 在今天之前: select * from up_date where update < to_date('2007-09-07 00:00:00','yyyy-mm-dd hh24:mi:ss') select * from up_date where update <= to_date('2007-09-07 00:00:00','yyyy-mm-dd hh24:mi:ss') 在今天只后: select * from up_date where updat

SQL语句优化系列四(Oracle数据库日期格式转换)

Oracle数据库日期格式转换 select sysdate from dual select to_char(sysdate,'yyyy/mm/dd hh24:mi:ss') as mydate from dual select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') as mydate from dual select to_number(to_char(sysdate,'yyyymmddhh24miss')) as mydate from dual

oracle sql日期比较

oracle sql日期比较: 在当前时间之前: select * from up_date where update < to_date('2007-09-07 00:00:00','yyyy-mm-dd hh24:mi:ss') select * from up_date where update <= to_date('2007-09-07 00:00:00','yyyy-mm-dd hh24:mi:ss') 在当前时间只后: select * from up_date where up

oracle中日期格式&#39;yyyy-mm-dd&#39;和&#39;yyyymmdd&#39;的区别

对于年月日中"日"是个位的情况下,处理不一样,'yyyymmdd'格式没问题,而式'yyyy-mm-dd'格式则不行,请看: SQL> alter session set nls_date_format = 'yyyy-mm-dd hh24:mi:ss'; Session altered. SQL> select to_date('2007059','yyyy-mm-dd hh24:mi:ss') from dual;select to_date('2007059','yy

有关oracle遇到日期显示问题,导入导出,安装,卸载,修改listener配置文件,创建用户和表空间等的部分问题.

1.最近在公司中,遇到oracle的一些问题.比如: 在安装后,导入备份文件,查看后发现,dateTime显示的格式不是正常想要的(2014-02-12 : 00 00: 00).一旦发生这样的情况,你就可以在环境变量, 新建一个NLS_TIMESTAMP_FORMAT   :     YYYY-MM-DD HH24:MI:SS:FF6. 重启plsql之后,就会显示你想要的时间格式. 2.oracle数据库进行导出导入: 打开cmd ,输入命令:         导出:  exp name/[