📄 oracle实例-3.htm
字号:
<body bgcolor="#000000">
<FONT color="#009900"
class=title>VB与ORACLE数据库中的日期转换</FONT><font color="#009900"><BR>
</font><font color="#FFFFFF"> <FONT class=content><BR>
在数据库的开发过程中,你可能会遇到ORACLE与VB的日期类型不匹配,无法直接比较的问题。而VB中又没有专门的函数可以转换ORACLE的日期,这个问题该如果解决呢?其实在ORACLE
的自带函数库里有一个很有用的函数TO_DATE(),它可以将日期字符串按照自己定义的格式转换为ORACLE格式的日期。示例代码如下:<BR>
<BR>
<BR>
<BR>
</FONT></font><FONT class=content>
<TABLE cellSpacing=0 borderColorDark=#ffffff cellPadding=0 width=580
borderColorLight=black border=1>
<TBODY>
<TR>
<TD class=code bgColor=#CCCCCC><font color="#000000">声明:Cn 为数据库链接对象<BR>
Dim datBirthday as Date '出生日期<BR>
Dim strSql as String 'SQL语句<BR>
Dim rs as ADODB.Recordset '结果集对象<BR>
<BR>
DatBirthday=# 10/1/1980 #<BR>
StrSql = "SELECT NAME FROM TABGROUP_2001" _<BR>
&" WHERE BIRTHDAY= TO_DATE('"&Cstr(DatBirthday) &"','yyyy-mm-dd')<BR>
rs.open strSql</font></TD>
</TR>
</TBODY>
</TABLE>
<font color="#FFFFFF"><BR>
注意函数后面的部分:YYYY-MM-DD,这是你提供的日期字符串的日期格式参数,ORACLE 将根据你的格式参数读取日期(表1中列出经常会用到的参数)。<BR>
如果要还原回来怎么办呢?没关系,我们还有另一个函数TO_CHAR(date),它与To_DATE是一对反函数,使用的格式也与TO_DATE类似,这里也举一个简单的例子,假设我们要查询系统时间,那么格式如下:<BR>
</font>
<TABLE cellSpacing=0 borderColorDark=#ffffff cellPadding=0 width=580
borderColorLight=black border=1>
<TBODY>
<TR>
<TD class=code bgColor=#CCCCCC><font color="#000000">SELECT TO_CHAR(SYSDATE,'DD-MON-YYYY
HH24:MI:SS') "Right Now"<BR>
From Dual;<BR>
结果显示:<BR>
Right Now<BR>
―――――――――――――――――――<BR>
16-Nov-2001 14:23:22</font></TD>
</TR>
</TBODY>
</TABLE>
<font color="#FFFFFF"><BR>
对照下面的参数表,相信你很快就能够掌握这两个函数的应用的<BR>
</font>
<TABLE class=tech width=397 border=1>
<TBODY>
<TR>
<TD width=144><font color="#FFFFFF">日期格式参数</font></TD>
<TD width=237><font color="#FFFFFF">含义说明</font></TD>
</TR>
<TR>
<TD width=144><font color="#FFFFFF">D</font></TD>
<TD width=237><font color="#FFFFFF">一周中的星期几</font></TD>
</TR>
<TR>
<TD width=144><font color="#FFFFFF">DAY</font></TD>
<TD width=237><font color="#FFFFFF">天的名字,使用空格填充到9个字符</font></TD>
</TR>
<TR>
<TD width=144><font color="#FFFFFF">DD</font></TD>
<TD width=237><font color="#FFFFFF">月中的第几天</font></TD>
</TR>
<TR>
<TD width=144><font color="#FFFFFF">DDD</font></TD>
<TD width=237><font color="#FFFFFF">年中的第几天</font></TD>
</TR>
<TR>
<TD width=144><font color="#FFFFFF">DY</font></TD>
<TD width=237><font color="#FFFFFF">天的简写名</font></TD>
</TR>
<TR>
<TD width=144><font color="#FFFFFF">IW</font></TD>
<TD width=237><font color="#FFFFFF">ISO标准的年中的第几周</font></TD>
</TR>
<TR>
<TD width=144><font color="#FFFFFF">IYYY</font></TD>
<TD width=237><font color="#FFFFFF">ISO标准的四位年份</font></TD>
</TR>
<TR>
<TD width=144><font color="#FFFFFF">YYYY</font></TD>
<TD width=237><font color="#FFFFFF">四位年份</font></TD>
</TR>
<TR>
<TD width=144><font color="#FFFFFF">YYY,YY,Y</font></TD>
<TD width=237><font color="#FFFFFF">年份的最后三位,两位,一位</font></TD>
</TR>
<TR>
<TD width=144><font color="#FFFFFF">HH</font></TD>
<TD width=237><font color="#FFFFFF">小时,按12小时计</font></TD>
</TR>
<TR>
<TD width=144><font color="#FFFFFF">HH24</font></TD>
<TD width=237><font color="#FFFFFF">小时,按24小时计</font></TD>
</TR>
<TR>
<TD width=144><font color="#FFFFFF">MI</font></TD>
<TD width=237><font color="#FFFFFF">分</font></TD>
</TR>
<TR>
<TD width=144><font color="#FFFFFF">SS</font></TD>
<TD width=237><font color="#FFFFFF">秒</font></TD>
</TR>
<TR>
<TD width=144><font color="#FFFFFF">MM</font></TD>
<TD width=237><font color="#FFFFFF">月</font></TD>
</TR>
<TR>
<TD width=144><font color="#FFFFFF">Mon</font></TD>
<TD width=237><font color="#FFFFFF">月份的简写</font></TD>
</TR>
<TR>
<TD width=144><font color="#FFFFFF">Month</font></TD>
<TD width=237><font color="#FFFFFF">月份的全名</font></TD>
</TR>
<TR>
<TD width=144><font color="#FFFFFF">W</font></TD>
<TD width=237><font color="#FFFFFF">该月的第几个星期</font></TD>
</TR>
<TR>
<TD width=144><font color="#FFFFFF">WW</font></TD>
<TD width=237><font color="#FFFFFF">年中的第几个星期</font></TD>
</TR>
</TBODY>
</TABLE>
</FONT>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -