oracle里面的时间转字符串to_char(),字符串转时间to_date(),以及substr和instr的使用。

工作中编写过的一条语句

select * from Bt_Holiday where
to_char(Setting_DATE,‘YYYY‘)=Substr(‘2015-03-00‘,1,4) AND

to_char(Setting_DATE,‘MM‘)=Substr(‘2015-03-00‘,6, (instr(‘2015-03-00‘,‘-‘,1,2))-(instr(‘2015-03-00‘,‘-‘,1)+1))

Substr(‘2015-03-00‘,6, (instr(‘2015-03-00‘,‘-‘,1,2))-(instr(‘2015-03-00‘,‘-‘,1)+1))语句的意思是取得日期中的月。

to_char()函数功能,就是将数值型或者日期型转化为字符型。

select to_char(sysdate,‘YYYY‘) from dual         输出为:2015

select to_char(sysdate,‘MM‘) from dual         输出为:08

select to_date(‘2001-12-01‘,‘yyyy-mm-dd‘) from dual 输出为:2001/12/01

select sysdate from dual      输出为:2015/8/17 20:14:34

Substr(‘原始字符串‘,‘第几个字符开始‘,‘截取几个字符‘)

select Substr(‘2015-03-00‘,1,4)  from dual   输出为:2015

Instr(‘源字符串string1‘,‘要在string1中查找的字符串string2‘,‘从第几个字符开始‘,‘要查找第几次出现字符串string2‘)返回要截取的字符串在源字符串中的位置

时间: 2024-10-10 16:08:08

oracle里面的时间转字符串to_char(),字符串转时间to_date(),以及substr和instr的使用。的相关文章

ORACLE常用数值函数、转换函数、字符串函数

本文并不准备介绍全部的oracle函数,当前情势下,俺也还没这个时间,需要学习的东西太多了,要把多数时间花在学习经常能用上的技术方面:),所以如果是准备深入了解所有oracle函数的朋友,还是去关注:Oracle SQL Reference官方文档更靠谱一些. 本文更多将会介绍三思在日常中经常会用到的,或者虽然很少用到,但是感觉挺有意思的一些函数.分二类介绍,分别是: 著名函数篇 -经常用到的函数 非著名函数篇-即虽然很少用到,但某些情况下却很实用 注:N表示数字型,C表示字符型,D表示日期型,

C#-VS字符串、日期、时间和时间段

小知识 哈希表,内存中的对象,用速度很快的哈希表当字典表,记录主键和内容. @,遇到转义字符,不转义,直接输出,即就是.转义字符是反斜杠/ 全部的内置类型都用类和结构描述.值类型用结构,引用类型用类.如int用system.Int32结构,double用system.Double结构,bool用system.Boolean结构. 对类来说,null是没有引用,到字符串,空串也是有引用对象,只是对象是内容是空的. String类 string类型实际上是string类的对象,字符串.类的实例都是对

MySQL字符串函数、日期时间函数

MySQL字符串函数.日期时间函数 一.常见字符串函数: 1.CHAR_LENGTH  获取长度(字符为单位) 2.FORMAT  格式化 3.INSERT  替换的方式插入 4.INSTR  获取位置 5.LEFT/RIGHT  取左.取右 6.LENGTH   获取长度(字节为单位) 7.LTRIM/RTRIM/TRIM 去空格(左/右/自定义) 8.STRCMP  字符串比较 9.CONCAT  字符串拼接 10.SUBSTRING  字符串截取 1.CHAR_LENGTH:获取长度(字符

字符串的用法,时间日期的调用修改,生成随机码的验证

一:字符串 //定义字符串:每题的效果如下图 String li=" 56 Ac DcmKc "; //获取字符长度 System.out.println(li.length()); //获得起始字符的索引 System.out.println(li.indexOf("c")); //获得最后字符出现的位置 System.out.println(li.lastIndexOf("c")); //去除字符串的前导尾部空格 System.out.pri

以日期时间为文件名的字符串的定量增长

以日期时间为文件名的字符串的定量增长.经常应用于多个文件的读取file1,file2,file3.本代码中的文件名仅限于 "XXXXXXXX_XXXX.txt"类型. /* *Copyright (c) 2015 xiu *All rights reserved. * *FileName : *摘要:将以日期时间为文件名的字符串定量增长. *如文件名为"20080808_1755.txt"经过15分钟后时间为"20080808_1810.txt"

java 日期和字符串互转,依据当天整天时间 得到当天最后一秒的日期时间

java 日期和字符串互转.依据当天整天时间   得到当天最后一秒的日期时间 package com.hi; import java.text.DateFormat; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; /** * 依据当天整天时间 * 得到当天最后一秒 * 数据库查询时非常有意义 起始天 到结速天 比方按天查询 2014-06-17 00:00:00

java 日期和字符串互转,根据当天整天时间 得到当天最后一秒的日期时间

java 日期和字符串互转,根据当天整天时间   得到当天最后一秒的日期时间 package com.hi; import java.text.DateFormat; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; /** * 根据当天整天时间 * 得到当天最后一秒 * 数据库查询时很有意义 起始天 到结速天 比如按天查询 2014-06-17 00:00:00

oracle clob 存储大于4000字符的字符串

当通过insert语句直接插入一段文本或者html字符串试,超过4000字符时候,就会报: ORA-01489: 字符串连接的结果过长 虽然字段是clob,足以存储,但是通过这种直接插入的时候,因为没有强制指定带插入字符串为clob类型, oracle会把插入的字符串作为 "字符串类型"处理,由于oracle有最大字符串限制(不超过4000个字符),所以会报错. 解决思路:指定待插入字符串类型为clob,将长字符串存到clob变量中,可以使用过程或存储过程 例子: DECLARE RE

时间加减与字符串转化

日期格式化 特别注意HH必须是大写才是24小时制,否则会转化成12小时制 DateFormat format = new SimpleDateFormat("yyyy-MM-dd"); DateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss") 字符串 to 时间 String classDateString = "2015-08-12" Date classDate = for

将字符串CString类型转换成时间类型

将字符串CString类型转换成时间类型: //转换时间,替代CStringToDateTime(temp); int nYear, nMonth, nDate, nHour, nMin; float nSec; sscanf(temp, "%d-%d-%d %d:%d:%f", &nYear, &nMonth, &nDate, &nHour, &nMin, &nSec); CBHDateTime sTime(nYear, nMonth,