日期格式转换为字符类型

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 日期格式与字符串格式相互转换相关推荐

  1. python3查找文件中指定字符串_Python3在指定路径下递归定位文件中出现的字符串...

    [本文出自天外归云的博客园] 脚本功能:在指定的路径下递归搜索,找出指定字符串在文件中出现的位置(行信息). 用到的python特性: 代码如下: import os import sys __all ...

  2. c语言怎么删除字符串中的指定字符_Java中你知道几种从字符串中找指定的字符的数量

    遇到这样的问题,常规的思路估计就是遍历String,然后逐个对比.下面先看循环遍历 循环遍历 private static int getNum(String originStr, String ta ...

  3. oracle sql获取年月日时分秒,Oracle SQL日期及日期格式获取命令

    日期及日期格式: 获取系统日期: sysdate() 格式化日期 to_char(sysdate(),'yyyy-mm-dd,hh24:mi:ss') to_date(sysdate(),'yyyy- ...

  4. oracle日期类型格式转换,Oracle日期类型转换格式

    将日期型转换成字符串时,可以按新的格式显示. 如格式YYYY-MM-DD HH24:MM:SS表示"年-月-日 小时:分钟:秒".Oracle的日期类型是包含时间在内的. 主要的日 ...

  5. oracle、MySQL日期转XX年XX月XX日日期格式和金钱转中文大写数字的方法

    你知道的越多,你不知道的越多 点赞再看,养成习惯 如果您有疑问或者见解,欢迎指教: 企鹅:869192208 问题 工作中遇到一些项目需要打印文书,出具文书的日期,客户希望做成XX年XX月XX日的格式 ...

  6. oracle日期格式tochar,Oracle日期格式转换,tochar(),todate()

    本文主要介绍Oracle中的日期转换. 1. 日期转化为字符串 (以2016年10月20日为例) select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') str ...

  7. 日期横线转为斜线oracle,excel 函数 日期横线格式自动变成斜线 | excle日期显示横线...

    如何在excel中去掉日期的横杠 设置单元格格式就可以实现,例如下面的日期是设置前的样子: 下面是设置的界面: 下面是设置确定后的界面: 类似的办法可以设置用.或者其他符号分. excel 函数 日期 ...

  8. oracle 本年1月1号 yy,ORACLE 日期函数

    一. 常用日期数据格式 1.Y或YY或YYY 年的最后一位,两位或三位 SQL> Select to_char(sysdate,'Y') from dual; TO_CHAR(SYSDATE,' ...

  9. oracle 日期转换成毫秒数,ORACLE:毫秒与日期的相互转换,获取某天的信息

    毫秒转换为日期 SELECT TO_CHAR(1406538765000 / (1000 * 60 * 60 * 24) + TO_DATE('1970-01-01 08:00:00', 'YYYY- ...

  10. oracle sql中月份加1,sql日期有关函数以及oracle日期有关函数

    sql日期函数 -- DATEADD -- 在向指定日期加上一段时间的基础上,返回新的 datetime 值. -- DATEADD ( datepart , number, date ) -- 日期 ...

最新文章

  1. 手机充值接口 php,首信易支付,话费充值接口
  2. linux系统启动报错:[contains a file system with errors, check forced]的解决方法参考
  3. Unix 网络编程(四)- 典型TCP客服服务器程序开发实例及基本套接字API介绍
  4. 泛型在继承方面的体现与通配符
  5. 实现进程守护 脚本命令
  6. iOS - Swift 与 Objective-C 互相操作
  7. 如何做好一个流量站?
  8. ASP.NET身份验证和授权,使用cookie和Claims认证
  9. 资本为什么爱“吃面”?
  10. 运维分级发布_故障分级和处罚规范-运维必备规章制度
  11. android原生4.0,原生Android 4.0系统_手机_手机Android频道-中关村在线
  12. 【QCM2150】WFA 11ac 4.2.43测试失败及解决方案
  13. CAD中插入外部参照字体会变繁体_CAD外部参照无法绑定怎么办?
  14. 解决home end pgup pgdn没有独立,需要键盘映射的问题
  15. 结合北斗PPP_B2b 导航电文进行精密定位(PPP)
  16. 磁盘IO遇到瓶颈时内存Cache的策略
  17. 基于Python的换脸应用
  18. java安装出现向导中断,在Macromedia Dreamweaver 8 完整安装之前向导已中断的解决办法...
  19. 面试回答问题太紧张,心理有点虚,面完就觉得自己蠢。怎么破!
  20. 养成励志的习惯,一生励志——文指星终极励志

热门文章

  1. neo4j构建算法_使用neo4j构建餐厅推荐引擎
  2. 微信小程序video自定义播放与暂停按钮
  3. Alpha 冲刺(1/10)
  4. flash 火狐总是崩溃_火狐浏览器经常崩溃怎么办,解决Firefox、Flash假死问题
  5. Linux就这个范儿 第16章 谁都可以从头再来--从头开始编译一套Linux系统 nsswitch.conf配置文件...
  6. 计算机视觉、模式识别、人工智能
  7. 人工智能之模式识别(一)
  8. vue resource的应用
  9. 嵌入式开发培训怎么样?嵌入式开发培训多少钱
  10. android+网速监控源码,记录: Android测试网速实现