oracle 字符串日期转指定格式日期,Oracle和Sql 日期格式与字符串格式相互转换
日期格式转换为字符类型
Oracle 类型日期格式转换字符串类型
1.date 转换为 字符串
to_char(日期,”转换格式” ) 即把给定的日期按照“转换格式”转换。
转换的格式:
表示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用来表示当月第几周。
24小时制下的时间范围:00:00:00-23:59:59
12小时制下的时间范围:1:00:00-12:59:59
比如:
select to_char(sysdate,’yy-mm-dd hh24:mi:ss’) from dual //显示:08-11-07 13:22:42
select to_date(‘2005-12-25,13:25:59’,’yyyy-mm-dd,hh24:mi:ss’) from dual //显示:2005-12-25 13:25:59
而如果把上式写作:select to_date(‘2005-12-25,13:25:59’,’yyyy-mm-dd,hh:mi:ss’) from dual,则会报错,因为小时hh是12进制,13为非法输入,不能匹配。
补充:
当前时间减去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
Dual伪列
含义解释:
Dual 是 Oracle中的一个实际存在的表,任何用户均可读取,常用在没有目标表的select语句块中。
比如,我要获得系统时间,则用“select sysdate from dual” 则返回系统当前的时间:2008-11-07 9:32:49,不同系统可能返回日期的格式不一样。”select user from dual”则返回当前连接的用户。如果是”select 1+2 from dual”,则返回结果:3
2 字符串转为日期格式
to_date(“要转换的字符串”,”转换的格式”) 两个参数的格式必须匹配,否则会报错。
字符转换为 timestamp
to_timestamp(“转换的字符串”,’yyyy-mm-dd hh24:mi:ss.ff’)
SQL日期格式转换为字符串
一、sql server日期时间函数
Sql Server中的日期与时间函数
1. 当前系统日期、时间
select getdate()
dateadd 在向指定日期加上一段时间的基础上,返回新的 datetime 值
例如:向日期加上2天
select dateadd(day,2,’2004-10-15’) –返回:2004-10-17 00:00:00.000
datediff 返回跨两个指定日期的日期和时间边界数。
select datediff(day,’2004-09-01’,’2004-09-18’) –返回:17
datepart 返回代表指定日期的指定日期部分的整数。
select DATEPART(month, ‘2004-10-15’) –返回 10
datename 返回代表指定日期的指定日期部分的字符串
select datename(weekday, ‘2004-10-15’) –返回:星期五
day(), month(),year() –可以与datepart对照一下
select 当前日期=convert(varchar(10),getdate(),120)
,当前时间=convert(varchar(8),getdate(),114)
select datename(dw,’2004-10-15’)
select 本年第多少周=datename(week,’2004-10-15’)
,今天是周几=datename(weekday,’2004-10-15’)
二、日期格式转换
Select CONVERT(varchar(100), GETDATE(), 0): 05 16 2006 10:57AM
Select CONVERT(varchar(100), GETDATE(), 1): 05/16/06
Select CONVERT(varchar(100), GETDATE(), 2): 06.05.16
Select CONVERT(varchar(100), GETDATE(), 3): 16/05/06
Select CONVERT(varchar(100), GETDATE(), 4): 16.05.06
Select CONVERT(varchar(100), GETDATE(), 5): 16-05-06
Select CONVERT(varchar(100), GETDATE(), 6): 16 05 06
Select CONVERT(varchar(100), GETDATE(), 7): 05 16, 06
Select CONVERT(varchar(100), GETDATE(), 8): 10:57:46
Select CONVERT(varchar(100), GETDATE(), 9): 05 16 2006 10:57:46:827AM
Select CONVERT(varchar(100), GETDATE(), 10): 05-16-06
Select CONVERT(varchar(100), GETDATE(), 11): 06/05/16
Select CONVERT(varchar(100), GETDATE(), 12): 060516
Select CONVERT(varchar(100), GETDATE(), 13): 16 05 2006 10:57:46:937
Select CONVERT(varchar(100), GETDATE(), 14): 10:57:46:967
Select CONVERT(varchar(100), GETDATE(), 20): 2006-05-16 10:57:47
Select CONVERT(varchar(100), GETDATE(), 21): 2006-05-16 10:57:47.157
Select CONVERT(varchar(100), GETDATE(), 22): 05/16/06 10:57:47 AM
Select CONVERT(varchar(100), GETDATE(), 23): 2006-05-16
Select CONVERT(varchar(100), GETDATE(), 24): 10:57:47
Select CONVERT(varchar(100), GETDATE(), 25): 2006-05-16 10:57:47.250
Select CONVERT(varchar(100), GETDATE(), 100): 05 16 2006 10:57AM
Select CONVERT(varchar(100), GETDATE(), 101): 05/16/2006
Select CONVERT(varchar(100), GETDATE(), 102): 2006.05.16
Select CONVERT(varchar(100), GETDATE(), 103): 16/05/2006
Select CONVERT(varchar(100), GETDATE(), 104): 16.05.2006
Select CONVERT(varchar(100), GETDATE(), 105): 16-05-2006
Select CONVERT(varchar(100), GETDATE(), 106): 16 05 2006
Select CONVERT(varchar(100), GETDATE(), 107): 05 16, 2006
Select CONVERT(varchar(100), GETDATE(), 108): 10:57:49
Select CONVERT(varchar(100), GETDATE(), 109): 05 16 2006 10:57:49:437AM
Select CONVERT(varchar(100), GETDATE(), 110): 05-16-2006
Select CONVERT(varchar(100), GETDATE(), 111): 2006/05/16
Select CONVERT(varchar(100), GETDATE(), 112): 20060516
Select CONVERT(varchar(100), GETDATE(), 113): 16 05 2006 10:57:49:513
Select CONVERT(varchar(100), GETDATE(), 114): 10:57:49:547
Select CONVERT(varchar(100), GETDATE(), 120): 2006-05-16 10:57:49
Select CONVERT(varchar(100), GETDATE(), 121): 2006-05-16 10:57:49.700
Select CONVERT(varchar(100), GETDATE(), 126): 2006-05-16T10:57:49.827
Select CONVERT(varchar(100), GETDATE(), 130): 18 ???? ?????? 1427 10:57:49:907AM
函数 参数/功能
GetDate( ) 返回系统目前的日期与时间
DateDiff (interval,date1,date2) 以interval 指定的方式,返回date2 与date1两个日期之间的差值 date2-date1
DateAdd (interval,number,date) 以interval指定的方式,加上number之后的日期
DatePart (interval,date) 返回日期date中,interval指定部分所对应的整数值
DateName (interval,date) 返回日期date中,interval指定部分所对应的字符串名称
参数 interval的设定值如下:
值 缩 写(Sql Server) Access 和 ASP 说明
Year Yy yyyy 年 1753 ~ 9999
Quarter Qq q 季 1 ~ 4
Month Mm m 月1 ~ 12
Day of year Dy y 一年的日数,一年中的第几日 1-366
Day Dd d 日,1-31
Weekday Dw w 一周的日数,一周中的第几日 1-7
Week Wk ww 周,一年中的第几周 0 ~ 51
Hour Hh h 时0 ~ 23
Minute Mi n 分钟0 ~ 59
Second Ss s 秒 0 ~ 59
Millisecond Ms - 毫秒 0 ~ 999
oracle 字符串日期转指定格式日期,Oracle和Sql 日期格式与字符串格式相互转换相关推荐
- python3查找文件中指定字符串_Python3在指定路径下递归定位文件中出现的字符串...
[本文出自天外归云的博客园] 脚本功能:在指定的路径下递归搜索,找出指定字符串在文件中出现的位置(行信息). 用到的python特性: 代码如下: import os import sys __all ...
- c语言怎么删除字符串中的指定字符_Java中你知道几种从字符串中找指定的字符的数量
遇到这样的问题,常规的思路估计就是遍历String,然后逐个对比.下面先看循环遍历 循环遍历 private static int getNum(String originStr, String ta ...
- oracle sql获取年月日时分秒,Oracle SQL日期及日期格式获取命令
日期及日期格式: 获取系统日期: sysdate() 格式化日期 to_char(sysdate(),'yyyy-mm-dd,hh24:mi:ss') to_date(sysdate(),'yyyy- ...
- oracle日期类型格式转换,Oracle日期类型转换格式
将日期型转换成字符串时,可以按新的格式显示. 如格式YYYY-MM-DD HH24:MM:SS表示"年-月-日 小时:分钟:秒".Oracle的日期类型是包含时间在内的. 主要的日 ...
- oracle、MySQL日期转XX年XX月XX日日期格式和金钱转中文大写数字的方法
你知道的越多,你不知道的越多 点赞再看,养成习惯 如果您有疑问或者见解,欢迎指教: 企鹅:869192208 问题 工作中遇到一些项目需要打印文书,出具文书的日期,客户希望做成XX年XX月XX日的格式 ...
- oracle日期格式tochar,Oracle日期格式转换,tochar(),todate()
本文主要介绍Oracle中的日期转换. 1. 日期转化为字符串 (以2016年10月20日为例) select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') str ...
- 日期横线转为斜线oracle,excel 函数 日期横线格式自动变成斜线 | excle日期显示横线...
如何在excel中去掉日期的横杠 设置单元格格式就可以实现,例如下面的日期是设置前的样子: 下面是设置的界面: 下面是设置确定后的界面: 类似的办法可以设置用.或者其他符号分. excel 函数 日期 ...
- oracle 本年1月1号 yy,ORACLE 日期函数
一. 常用日期数据格式 1.Y或YY或YYY 年的最后一位,两位或三位 SQL> Select to_char(sysdate,'Y') from dual; TO_CHAR(SYSDATE,' ...
- oracle 日期转换成毫秒数,ORACLE:毫秒与日期的相互转换,获取某天的信息
毫秒转换为日期 SELECT TO_CHAR(1406538765000 / (1000 * 60 * 60 * 24) + TO_DATE('1970-01-01 08:00:00', 'YYYY- ...
- oracle sql中月份加1,sql日期有关函数以及oracle日期有关函数
sql日期函数 -- DATEADD -- 在向指定日期加上一段时间的基础上,返回新的 datetime 值. -- DATEADD ( datepart , number, date ) -- 日期 ...
最新文章
- 手机充值接口 php,首信易支付,话费充值接口
- linux系统启动报错:[contains a file system with errors, check forced]的解决方法参考
- Unix 网络编程(四)- 典型TCP客服服务器程序开发实例及基本套接字API介绍
- 泛型在继承方面的体现与通配符
- 实现进程守护 脚本命令
- iOS - Swift 与 Objective-C 互相操作
- 如何做好一个流量站?
- ASP.NET身份验证和授权,使用cookie和Claims认证
- 资本为什么爱“吃面”?
- 运维分级发布_故障分级和处罚规范-运维必备规章制度
- android原生4.0,原生Android 4.0系统_手机_手机Android频道-中关村在线
- 【QCM2150】WFA 11ac 4.2.43测试失败及解决方案
- CAD中插入外部参照字体会变繁体_CAD外部参照无法绑定怎么办?
- 解决home end pgup pgdn没有独立,需要键盘映射的问题
- 结合北斗PPP_B2b 导航电文进行精密定位(PPP)
- 磁盘IO遇到瓶颈时内存Cache的策略
- 基于Python的换脸应用
- java安装出现向导中断,在Macromedia Dreamweaver 8 完整安装之前向导已中断的解决办法...
- 面试回答问题太紧张,心理有点虚,面完就觉得自己蠢。怎么破!
- 养成励志的习惯,一生励志——文指星终极励志
热门文章
- neo4j构建算法_使用neo4j构建餐厅推荐引擎
- 微信小程序video自定义播放与暂停按钮
- Alpha 冲刺(1/10)
- flash 火狐总是崩溃_火狐浏览器经常崩溃怎么办,解决Firefox、Flash假死问题
- Linux就这个范儿 第16章 谁都可以从头再来--从头开始编译一套Linux系统 nsswitch.conf配置文件...
- 计算机视觉、模式识别、人工智能
- 人工智能之模式识别(一)
- vue resource的应用
- 嵌入式开发培训怎么样?嵌入式开发培训多少钱
- android+网速监控源码,记录: Android测试网速实现