oracle 取日期 加天,oracle日期,获取年月日等函数、日期函数、时区
月 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日期,获取年月日等函数、日期函数、时区相关推荐
- oracle语句加减,oracle时间加减的语句写法
oracle时间加减运算我们经常会用到,下面就为您介绍oracle时间加减的实现方法,如果您遇到过oracle时间加减的问题,不妨一看. 加法 select sysdate,add_months(sy ...
- sql 获取日期时分秒_Sql 中获取年月日时分秒的函数
1. GETDATE() 返回当前的时间和日期. 语法:getdate() select getdate() 2. CONVERT() 把日期转换为新数据类型的通用函数,可以用不同的格式显示日期/时间 ...
- oracle数字加 39,Oracle数据库之SQL单行函数—数字函数-Oracle
Oracle数据库之SQL单行函数-数字函数 1.三角函数 SIN ASIN SINH COS ACOS COSH TAN ATAN TANH 对于上述三角函数,见名知意.做一个间断的练习 ...
- mysql sql日期截取年月日_sql截取日期/时间的单独部分,比如年、月、日、小时、分钟等等...
可以使用EXTRACT() 函数.(oracle和mysql都有该函数) 语法: EXTRACT(unit FROM date) date 参数是合法的日期表达式.unit 参数可以是下列的值: YE ...
- php 根据日期获取星座,js 根据日期获取星座名称
//js 根据日期获取星座名称 function toStar( date ) { ss = date.split( "-" ); month= parseInt( ss[1], ...
- SQL server日期转换——年月日合并成日期格式/取每月第一天或最后一天
将年度.月份.日期合并成日期格式 关键1:年度.月份.日期的数据类型需要转换成文本 CAST(年度 AS VARCHAR(4)) 年度_文本 CAST(月份 AS VARCHAR(4)) 月份_文本 ...
- oracle批量加载,Oracle教程:使用SQL*Loader高速批量数据加载工具
Oracle教程:使用SQL*Loader高速批量数据加载工具 1.控制文件中包含要加载的数据 首先创建一张测试表 然后创建一个控制文件(其中包含被加载的数据) 然后在命令行执行加载 查看dept表 ...
- oracle在线加索引,oracle 创建索引 create index online
普通创建索引的命令create index会先锁表,然后再创建索引,如果表中数据量很大,会造成阻塞DML语句. 加了online后,可以以非独占的方式创建和删除索引. 但是加online字段有一些限制 ...
- oracle表加引号,oracle 表名 双引号 删除 | 学步园
oracle10g中,建表的时候没注意,用别人发给我的sql直接创建的,创建之后发现 select * from 表名 ;提示表或视图不存在后来仔细查看发现是在create的时候,表名和字段名都被 ...
最新文章
- leetcode算法题--两数之和
- hdu1506 dp
- 调试笔记--keil 断点调试小技巧
- zw版【转发·台湾nvp系列Delphi例程】HALCON RegionToBin1
- 二分法python上机实验报告_二分查找-Python刷题笔记
- access 数据更新update
- Java中submit的方法,线程池中 submit()和 execute()方法区别
- openwrt路由器挂载sdcard为overlay
- Eclipse插件(RCP)自定义透视图
- python读txt文件-python怎么读取txt文件内容
- 海康摄像头忘记密码,自己如何快速重置密码
- iTechTag:声望创造价值
- 以标记清除的方式垃圾回收
- LINUX留后门--教程(七)—— alias 后门
- Java实现 LeetCode 330 按要求补齐数组
- git 命令行配置及配置文件 解决clone报错 LibreSSL SSL_connect: SSL_ERROR_SYSCALL in connection to github.com:443
- 教女朋友微信小程序(二)
- 恶魔奶爸 A0 英文零基础的自我提升路
- 用matlab仿真杨氏干涉代码,基于MATLAB杨氏干涉仿真实验
- uchome工作笔记--添加微新闻功能
热门文章
- Pacbio HiFi技术原理与应用软件实例
- UCSC hg19.ensembl.gtf
- 3.5.1 插入 3.5.2 修改
- 【MySQL】MySQL的核心——存储引擎
- Wing IDE Pro (Wing pro 6.0) for Ubuntu/linux
- keras和tensorflow 报错解决:UserWarning: Method on_batch_end() is slow compared to the batch update Check
- Java 注册SIGINT信号,处理CTRL+C
- 优先深度搜索判断曲线相交_程序员必知的十大基础实用算法之-DFS(深度优先搜索)...
- linux系统中的日志管理
- 计算机控制面板没有笔和触摸,如何通过注册表或者 命令 或者服务 关闭 控制面板笔和触摸里面的笔势操作(控制面板-笔和触摸-笔势) !急!...