`

oracle获取当前年月日时分秒季度周

 
阅读更多

oracle中如何获取系统当前时间

  select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual;

  ORACLE里获取一个时间的年、季、月、周、日的函数

  select to_char(sysdate, 'yyyy' ) from dual; --年

  select to_char(sysdate, 'MM' ) from dual; --月

  select to_char(sysdate, 'dd' ) from dual; --日

  select to_char(sysdate, 'Q') from dual; --季

  select to_char(sysdate, 'iw') from dual; --周--按日历上的那种,每年有52或者53周

  /*

  hh 小时(12)

  hh24 小时(24)

  Mi 分

  ss 秒

  D 周中的星期几

  ddd 年中的第几天

  WW 年中的第几个星期

  W 该月中第几个星期 --每年的1月1号至1月7号为第一周,以此类推,每年53周

  */

  获取系统日期: SYSDATE()

  格式化日期:

  TO_CHAR(SYSDATE(),'YY/MM/DD HH24:MI:SS)

  或 TO_DATE(SYSDATE(),'YY/MM/DD HH24:MI:SS)

  select to_char(sysdate,'yyyy-MM-dd HH24:mi:ss') from dual;

  select to_char(sysdate,'yyyy-MM-dd HH24:mm:ss') from dual;

  select to_char(sysdate,'yy-mm-dd hh24:mi:ss') from dual

  select to_date('2009-12-25 14:23:31','yyyy-mm-dd,hh24:mi:ss') from dual

  而如果把上式写作:

  select to_date('2009-12-25 14:23:31','yyyy-mm-dd,hh:mi:ss') from dual

  则会报错,因为小时hh是12进制,14为非法输入,不能匹配。

  转换的格式:

  表示 year 的:

  y 表示年的最后一位 、

  yy 表示年的最后2位 、

  yyy 表示年的最后3位 、

  yyyy 用4位数表示年

  表示month的:

  mm 用2位数字表示月 、

  mon 用简写形式, 比如11月或者nov 、

  month 用全称, 比如11月或者november

  表示day的:

  dd 表示当月第几天 、

  ddd 表示当年第几天 、

  dy 当周第几天,简写, 比如星期五或者fri 、

  day 当周第几天,全称, 比如星期五或者friday

  表示hour的:

  hh 2位数表示小时 12进制 、

  hh24 2位数表示小时 24小时

  表示minute的:

  mi 2位数表示分钟

  表示second的:

  ss 2位数表示秒 60进制

  表示季度的:

  q 一位数 表示季度 (1-4)

  另外还有ww 用来表示当年第几周 w用来表示当月第几周。

  当前时间减去7分钟的时间

  select sysdate,sysdate - interval '7' MINUTE from dual;

  当前时间减去7小时的时间

  select sysdate - interval '7' hour from dual;

  当前时间减去7天的时间

  select sysdate - interval '7' day from dual;

  当前时间减去7月的时间

  select sysdate,sysdate - interval '7' month from dual;

  当前时间减去7年的时间

  select sysdate,sysdate - interval '7' year from dual;

  时间间隔乘以一个数字

  select sysdate,sysdate - 8*interval '7' hour from dual;

  select to_char(sysdate,'yyyy-mm-dd:hh24:mi:ss:pm:dy') from dual; 年 月 日 24制小时 分 秒 上/下午 星期中文;

  --获取11月天数--select to_char(last_day(to_date('2010-11-1','YYYY-MM-DD')),'DD') from dual;

  --获取12月天数--select to_char(last_day(to_date('2010-12-1','YYYY-MM-DD')),'DD') from dual;

  显示上个礼拜一到礼拜日 SELECT to_char(SYSDATE,'yyyymmdd')-to_number(to_char(SYSDATE,'d')-1) - 6, to_char(SYSDATE,'yyyymmdd')-to_number(to_char(SYSDATE,'d')-1) from dual

0
1
分享到:
评论
1 楼 raph_java 2013-08-15  
不错,对我这个才深入sql的很有帮助

相关推荐

    数据库查询时间没有了时分秒的解决办法

    ### 数据库查询时间没有了时分秒的解决办法 在进行数据库操作时,有时会遇到一个令人困惑的问题:查询返回的时间字段中丢失了时分秒的信息,只显示日期部分。这种情况通常出现在特定环境下,比如使用Oracle数据库并...

    oracle时间和秒之间相互转换

    这段代码会返回当前的时间,并将其格式化为`YYYY-MM-DD HH24:MI:SS`的格式,即“年-月-日 时:分:秒”。 ### 二、时间到毫秒的转换 为了将当前时间转换为相对于1970-01-01的时间差值(毫秒),我们可以使用以下方法...

    Oracle 获得某日期属于一年中的第几个自然周

    标题“Oracle 获取某日期属于一年中的第几个自然周”指的是在Oracle数据库系统中,通过SQL查询来确定一个特定日期在当年是第几周的问题。在实际业务中,这样的功能可能用于统计、报告或者数据分析,例如,公司可能...

    使用oracle计算系统当前时间的毫秒数

    对于Oracle数据库用户而言,有时需要获取当前时间的毫秒数来进行各种时间相关的计算或对比操作。本文将详细介绍如何在Oracle数据库环境中计算系统当前时间的毫秒数。 #### Oracle计算当前时间的毫秒数的方法 在...

    oracle 求取2个时间间隔的年月日

    ### Oracle 中求取两个时间间隔的年月日 #### 1. **Months_between() 函数** `MONTHS_BETWEEN()` 是Oracle中一个非常实用的函数,用于计算两个日期之间的月份数量。其语法如下: ```sql MONTHS_BETWEEN(date1, date...

    Oracle计算年龄(精确到秒)

    通过入参 生日 ,计算日期(默认sysdate),计算年龄 精确到秒

    ORACLE获取周月季年的第一天和最后一天

    在Oracle数据库中,获取特定时间范围的第一天和最后一天对于数据查询和分析至关重要。以下将详细解释如何使用SQL语句来获取周、月、季、年以及上月、前一天、上一小时的开始和结束日期。 1. **本周** 获取本周的第...

    ojdbc6(此包解决mybatis_plus查询时分秒为0问题).7z

    ojdbc6(此包解决mybatis_plus查询时分秒为0问题),springboot项目+oracle11g就用这个jdbc就行,放在项目的resources目录下lib目录下就行,然后配置下pom文件即可 <!-- maven oracle依赖包 --> <groupId>jcca ...

    oracle 查看当前会话执行的sql语句

    ### Oracle 查看当前会话执行的SQL语句 在Oracle数据库管理中,有时我们需要了解某个特定会话(Session)正在执行哪些SQL语句。这在性能调优、问题诊断等场景下尤为重要。以下将详细介绍如何通过不同的方法来查看...

    Oracle存储过程,将秒数转换成X天X时X分X秒显示

    Oracle存储过程,将秒数转换成X天X时X分X秒显示

    oracle sql计算一段时间内(除去周六日)的秒数

    利用 oracle sql 实现 计算一段时间内(除去周六日)的秒数

    Oracle 获得某日期属于该前月中的第几个自然周

    在Oracle数据库中,计算某个日期属于其前一个月中的第几个自然周是一项常见的需求,这在数据分析、报表生成或业务逻辑处理中很有用。这个任务可以通过编写一个自定义函数来实现,例如提供的`to_week_by_month.fnc`...

    Oracle获取系统时间及格式化

    Oracle 中获取系统时间可以使用 SYSDATE() 函数,该函数可以返回当前日期和时间。SYSDATE() 函数可以与 TO_CHAR() 函数结合使用,以将日期和时间格式化为字符串。 TO_CHAR() 函数可以将日期、数字或字符串转换为...

    Oracle sql查询当前月的所有日期

    `LAST_DAY()`用于获取指定日期所在月份的最后一天,而`NEXT_DAY()`用于获取指定日期之后的下一个工作日或特定星期几的日期。 - **`TO_CHAR()`函数的格式模型**:`TO_CHAR()`函数可以接受第二个参数指定日期或数字的...

    oracle获取汉字拼音和拼音首字母的功能函数

    在Oracle数据库中,处理汉字和拼音的场景时,有时我们需要获取汉字的拼音或者拼音首字母。这在构建中文搜索引擎、数据分析或报表展示等场景中非常有用。Oracle提供了一些内置的功能函数,可以用来实现这些需求。以下...

    Oracle自动导出脚本(WINDOWS下的,导出文件名自动加上日期和时间)

    - **日期时间获取与格式化**:通过`date /t`命令获取当前日期,然后利用`for /f`循环对日期进行处理,最终生成带有年月日时分格式的文件名。 - **备份文件生成**:使用Oracle提供的`exp`命令执行备份操作,并指定...

    在oracle中插入当前时间

    在Oracle中,可以使用`SYSDATE`或`CURRENT_TIMESTAMP`函数来获取当前的系统时间,并将其插入到表中。这两个函数的区别在于: - `SYSDATE`:返回当前的日期和时间,但不包括毫秒。 - `CURRENT_TIMESTAMP`:返回当前...

    oracle 获取用户ddl脚本

    oracle 获取用户ddl脚本,可获取用户ddl,在sqlplus 工具中打开

    Oracle SQL Developer显示的时间包含时分秒的设置方法

    以下是如何设置让Oracle SQL Developer显示时间包含时分秒的三种方法: **方法1** 在菜单栏上,选择“工具”(Tools),然后依次点击“首选项”(Preferences) -> “数据库”(Database) -> “NLS”(National Language ...

    oracle判断日期是否合法

    oracle判断日期是否合法

Global site tag (gtag.js) - Google Analytics