志在指尖
用双手敲打未来

oracle to_date(函数用法)

oracleto_date

在Oracle数据库中,Oracleto_date()函数是我们经常运用的函数,下面就为您详细介绍Oracleto_date()函数的用法
to_date()与24小时制表明法及mm分钟的显现:
一、在运用Oracle的to_date函数来做日期转化时,许多Java程序员或许会直接的选用“yyyy-MM-ddHH:mm:ss”的格局作为格局进行转化,但是在Oracle中会引起错误:“ORA01810格局代码出现两次”。
to_date(‘2005-01-0113:14:20′,’yyyy-MM-ddHH24:mm:ss’)
原因是SQL中不区别大小写,MM和mm被认为是相同的格局代码,所以Oracle的SQL选用了mi替代分钟。
to_date(‘2005-01-0113:14:20′,’yyyy-MM-ddHH24:mi:ss’)
二、另要以24小时的形式显现出来要用HH24
to_date(sysdate,’yyyy-MM-ddHH24:mi:ss’)//mi是分钟
to_date(sysdate,’yyyy-MM-ddHH24:mm:ss’)fromdual;//mm会显现月份oracle中的to_date参数意义
1.日期格局参数意义说明
D一周中的星期几
DAY天的姓名,运用空格填充到9个字符
DD月中的第几天
DDD年中的第几天
DY天的简写名
IWISO标准的年中的第几周
IYYYISO标准的四位年份
YYYY四位年份
YYY,YY,Y年份的最终三位,两位,一位
HH小时,按12小时计
HH24小时,按24小时计
MI分
SS秒
MM月
Mon月份的简写
Month月份的全名
W该月的第几个星期
WW年中的第几个星期1.日期时刻距离操作
//当时时刻减去7分钟的时刻
selectsysdate,sysdate-interval’7’MINUTEfromdual
//当时时刻减去7小时的时刻
selectsysdate-interval’7’hourfromdual
//当时时刻减去7天的时刻
selectsysdate-interval’7’dayfromdual
//当时时刻减去7月的时刻
selectsysdate,sysdate-interval’7’monthfromdual
//当时时刻减去7年的时刻
selectsysdate,sysdate-interval’7’yearfromdual
//时刻距离乘以一个数字
selectsysdate,sysdate-8*interval’2’hourfromdual
日期到字符操作
selectsysdate,to_char(sysdate,’yyyy-mm-ddhh24:mi:ss’)fromdual
selectsysdate,to_char(sysdate,’yyyy-mm-ddhh:mi:ss’)fromdual
selectsysdate,to_char(sysdate,’yyyy-dddhh:mi:ss’)fromdual
selectsysdate,to_char(sysdate,’yyyy-mmiw-dhh:mi:ss’)fromdual
字符到日期操作
selectto_date(’2003-10-1721:15:37’,’yyyy-mm-ddhh24:mi:ss’)fromdual
1
oracle有毫秒级的数据类型
–回来当时时刻年月日小时分秒毫秒
selectto_char(current_timestamp(5),’DD-MON-YYYYHH24:MI:SSxFF’)fromdual;
1
–回来当时时刻的秒毫秒,能够指定秒后边的精度(最大=9)
selectto_char(current_timestamp(9),’MI:SSxFF’)fromdual;oracle to

oracleto_date函数用法

C#使用参数传值方式操作oracle的date字段,学习oracle的to_date日期函数的用法,把握oracle日期转化的方法。
例1,获取三小时前的记载
代码示例:
publicstaticDataTableQuery()
{
conststringsSql=”selectxh,lsh,namefromtablewheregxsj>to_date(:gxsj,’yyyy-MM-ddHH24:mi:ss’)”;
OracleParameter[]parameters={newOracleParameter(“:gxsj”,OracleType.VarChar,10)};
parameters[0].Value=DateTime.Now.AddHours(-3).ToString(“yyyy-MM-ddHH”)+”:00:00″;
returnDBUtility.DbHelperOra.Query(sSql,parameters).Tables[0];
}
例2,获取大于当前时间的记载
代码示例:
publicstaticstringGetHphm(stringsClsbdh)
{
conststringsSql=”selectnamefromtablewheresj>to_date(:yxsj,’yyyy-MM-dd’)”;
OracleParameter[]paramters={newOracleParameter(“sj”,OracleType.VarChar,10)};
paramters[0].Value=DateTime.Now.ToString(“yyyy-MM-dd”);
using(varmReader=DbHelperOra.ExecuteReader(sSql,paramters))
{
if(mReader.Read())
{
returnmReader[“name”].ToString();
}
}
return””;
}

未经允许不得转载:IT技术网站 » oracle to_date(函数用法)
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!

 

志在指尖 用双手敲打未来

登录/注册IT技术大全

热门IT技术

C#基础入门   SQL server数据库   系统SEO学习教程   WordPress小技巧   WordPress插件   脚本与源码下载