月 select extract(month from sysdate) from dual;

日 select extract(day from sysdate) from dual;

格式化日期:

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("2018-07-25 15:53:13","yyyy-mm-dd,hh24:mi:ss") from dual

如果把上式写成下面形式则会报错,因为小时hh是12进制。

select to_date("2018-07-25 15:54:34","yyyy-mm-dd,hh:mi:ss") from dual

获取某月天数

select to_char(last_day(to_date("2010-11-1","YYYY-MM-DD")),"DD") from dual;

oracle 10g修改默认的日期格式:

alter session set nls_date_format ="yyyy-mm-dd";

alter session set nls_date_format = "yyyy-mm-dd hh24:mi:ss";

oracle时区

Oracle 的时区可以分为两种,一种是数据库的时区,一种是 session 时区,也就是客户端连接时的时区(经过实验,连接以后再修改客户端的时区,session 的时区不会更改)。

数据库的时区在创建数据库时可以通过在 create database 语句中加上SET TIME_ZONE = " { { + | - } hh : mi | time_zone_region } " 来指定,如果,不指定,默认是按照数据库所在的操作系统时区来设定的。

查看各种时间:

select sysdate,CURRENT_DATE,CURRENT_TIMESTAMP,LOCALTIMESTAMP from dual

查看时区:

select dbtimezone from dual;--数据库时区

select sessiontimezone from dual;--session时区

修改时区:

(东八区)

alter database set time_zone="+08:00";--东八区

ALTER SESSION SET TIME_ZONE = "Australia/Sydney";--修改session时区

ALTER SESSION SET TIME_ZONE = "Chile/EasterIsland";--修改session时区

ALTER SESSION SET TIME_ZONE="+08:00";--修改session时区

查询时区差时

TZ_OFFSET ( { "time_zone_name"

| "{ + | - } hh : mi"

| SESSIONTIMEZONE

| DBTMEZONE }

)

SELECT TZ_OFFSET("US/Eastern") FROM DUAL;

SELECT TZ_OFFSET(DBTIMEZONE) FROM DUAL;

TO_DATE(sysdate,"yyyy-mm-dd")方法转换时间格式时会报错,文字与字符串格式不匹配,

可以改成TO_CHAR(sysdate,"yyyy-mm-dd")

oracle 取日期 加天,oracle日期,获取年月日等函数、日期函数、时区相关推荐

  1. oracle语句加减,oracle时间加减的语句写法

    oracle时间加减运算我们经常会用到,下面就为您介绍oracle时间加减的实现方法,如果您遇到过oracle时间加减的问题,不妨一看. 加法 select sysdate,add_months(sy ...

  2. sql 获取日期时分秒_Sql 中获取年月日时分秒的函数

    1. GETDATE() 返回当前的时间和日期. 语法:getdate() select getdate() 2. CONVERT() 把日期转换为新数据类型的通用函数,可以用不同的格式显示日期/时间 ...

  3. oracle数字加 39,Oracle数据库之SQL单行函数—数字函数-Oracle

    Oracle数据库之SQL单行函数-数字函数 1.三角函数 SIN  ASIN  SINH COS  ACOS  COSH TAN  ATAN  TANH 对于上述三角函数,见名知意.做一个间断的练习 ...

  4. mysql sql日期截取年月日_sql截取日期/时间的单独部分,比如年、月、日、小时、分钟等等...

    可以使用EXTRACT() 函数.(oracle和mysql都有该函数) 语法: EXTRACT(unit FROM date) date 参数是合法的日期表达式.unit 参数可以是下列的值: YE ...

  5. php 根据日期获取星座,js 根据日期获取星座名称

    //js 根据日期获取星座名称 function toStar( date ) { ss = date.split( "-" ); month= parseInt( ss[1], ...

  6. SQL server日期转换——年月日合并成日期格式/取每月第一天或最后一天

    将年度.月份.日期合并成日期格式 关键1:年度.月份.日期的数据类型需要转换成文本 CAST(年度 AS VARCHAR(4)) 年度_文本 CAST(月份 AS VARCHAR(4)) 月份_文本 ...

  7. oracle批量加载,Oracle教程:使用SQL*Loader高速批量数据加载工具

    Oracle教程:使用SQL*Loader高速批量数据加载工具 1.控制文件中包含要加载的数据 首先创建一张测试表 然后创建一个控制文件(其中包含被加载的数据) 然后在命令行执行加载 查看dept表 ...

  8. oracle在线加索引,oracle 创建索引 create index online

    普通创建索引的命令create index会先锁表,然后再创建索引,如果表中数据量很大,会造成阻塞DML语句. 加了online后,可以以非独占的方式创建和删除索引. 但是加online字段有一些限制 ...

  9. oracle表加引号,oracle 表名 双引号 删除 | 学步园

    oracle10g中,建表的时候没注意,用别人发给我的sql直接创建的,创建之后发现 select  *  from 表名 ;提示表或视图不存在后来仔细查看发现是在create的时候,表名和字段名都被 ...

最新文章

  1. leetcode算法题--两数之和
  2. hdu1506 dp
  3. 调试笔记--keil 断点调试小技巧
  4. zw版【转发·台湾nvp系列Delphi例程】HALCON RegionToBin1
  5. 二分法python上机实验报告_二分查找-Python刷题笔记
  6. access 数据更新update
  7. Java中submit的方法,线程池中 submit()和 execute()方法区别
  8. openwrt路由器挂载sdcard为overlay
  9. Eclipse插件(RCP)自定义透视图
  10. python读txt文件-python怎么读取txt文件内容
  11. 海康摄像头忘记密码,自己如何快速重置密码
  12. iTechTag:声望创造价值
  13. 以标记清除的方式垃圾回收
  14. LINUX留后门--教程(七)—— alias 后门
  15. Java实现 LeetCode 330 按要求补齐数组
  16. git 命令行配置及配置文件 解决clone报错 LibreSSL SSL_connect: SSL_ERROR_SYSCALL in connection to github.com:443
  17. 教女朋友微信小程序(二)
  18. 恶魔奶爸 A0 英文零基础的自我提升路
  19. 用matlab仿真杨氏干涉代码,基于MATLAB杨氏干涉仿真实验
  20. uchome工作笔记--添加微新闻功能

热门文章

  1. Pacbio HiFi技术原理与应用软件实例
  2. UCSC hg19.ensembl.gtf
  3. 3.5.1 插入 3.5.2 修改
  4. 【MySQL】MySQL的核心——存储引擎
  5. Wing IDE Pro (Wing pro 6.0) for Ubuntu/linux
  6. keras和tensorflow 报错解决:UserWarning: Method on_batch_end() is slow compared to the batch update Check
  7. Java 注册SIGINT信号,处理CTRL+C
  8. 优先深度搜索判断曲线相交_程序员必知的十大基础实用算法之-DFS(深度优先搜索)...
  9. linux系统中的日志管理
  10. 计算机控制面板没有笔和触摸,如何通过注册表或者 命令 或者服务 关闭 控制面板笔和触摸里面的笔势操作(控制面板-笔和触摸-笔势) !急!...