VB与ORACLE数据库中的日期转换

数据库国产化探究及升级改造过程指导 当前官网最新版本为DM8,相较于目前主流产品架构:不同特性依靠不同内核去实现,DM8独特采用了双存储引擎架构,行存储引擎和列存储引擎可相互配合、协同工作。同时实现了计算层和存储层的分离,同一内核既支持共享存储式集群,也支持分布式事务集群。 阅读详情
在数据库的开发过程中,你可能会遇到ORACLE与VB的日期类型不匹配,无法直接比较的问题。而VB中又没有专门的函数可以转换ORACLE的日期,这个问题该如果解决呢?其实在ORACLE 的自带函数库里有一个很有用的函数TO_DATE(),它可以将日期字符串按照自己定义的格式转换为ORACLE格式的日期。示例代码如下:



声明:Cn 为数据库链接对象
Dim datBirthday as Date  出生日期
Dim strSql as String  SQL语句
Dim rs as ADODB.Recordset  结果集对象

DatBirthday=# 10/1/1980 #
StrSql = "SELECT NAME FROM TABGROUP_2001" _
&" WHERE BIRTHDAY= TO_DATE( "&Cstr(DatBirthday) &" , yyyy-mm-dd )
rs.open strSql 

注意函数后面的部分:YYYY-MM-DD,这是你提供的日期字符串的日期格式参数,ORACLE 将根据你的格式参数读取日期(表1中列出经常会用到的参数)。
如果要还原回来怎么办呢?没关系,我们还有另一个函数TO_CHAR(date),它与To_DATE是一对反函数,使用的格式也与TO_DATE类似,这里也举一个简单的例子,假设我们要查询系统时间,那么格式如下:
SELECT TO_CHAR(SYSDATE, DD-MON-YYYY HH24:MI:SS ) "Right Now"
From Dual;
结果显示:
Right Now
―――――――――――――――――――
16-Nov-2001 14:23:22 

对照下面的参数表,相信你很快就能够掌握这两个函数的应用的
日期格式参数 含义说明 
D 一周中的星期几 
DAY 天的名字,使用空格填充到9个字符 
DD 月中的第几天 
DDD 年中的第几天 
DY 天的简写名 
IW ISO标准的年中的第几周 
IYYY ISO标准的四位年份 
YYYY 四位年份 
YYY,YY,Y 年份的最后三位,两位,一位 
HH 小时,按12小时计 
HH24 小时,按24小时计 
MI 分 
SS 秒 
MM 月 
Mon 月份的简写 
Month 月份的全名 
W 该月的第几个星期 
WW 年中的第几个星期 
vb6.0_oracle 壓縮包里包含生成dll組件原碼,可在vs2003 .net 1.1低版本里引用,.net 1.1里因為數據庫連接字符串有長度限制,所以采用了第三方組件來訪問oracle數據庫。 立即下载

相关推荐

vb6连接oracle的代码(更新数据库)测试

vb6连接oracle10G的代码,更新数据库等,对数据库的操作实例

NodeJS 获取本机IP地址

NodeJS 获取本机IP地址 //获取本机ip const os = require('os'); function getIPAdress() { var interfaces = os.networkInterfaces(); for (var devName in interfaces) { var iface = interfaces[devName]; for (var i = 0; i < iface.length; i++) {

weixin_44373747的博客 598

2026深度破解:OpenClaw开源AI框架架构与实战全景解析

2026年初,一款名为OpenClaw的开源AI Agent框架以惊人的速度席卷全球开发者社区,短短数周GitHub星标突破20万,成为史上增长最快的开源项目。本文从架构设计、核心原理、代码实现和工程实战四个维度,深度剖析OpenClaw的技术内核,帮助开发者从理解到实践,快速掌握这一革命性的AI开发框架。

fox0329的博客 2372

vb 链接 oracle数据库,vb 连接oracle数据库

vb 连接oracle数据库Dim cn As ADODB.ConnectionDim rs As ADODB.RecordsetSet cn = New ADODB.Connectioncn.Open "Provider=OraOLEDB.Oracle.1;Persist Security Info=True;User Id=system;Password=bupt8971;Data S...

weixin_30676351的博客 556

如何在高版本的ubuntu系统里安装gcc4.1.2

1、下载安装包,一共五个http://archive.ubuntu.com/ubuntu/pool/universe/g/gcc-4.1/,根据计算机系统位数   进行下载,64位下载amd64结尾的。开头分别是cpp-4.1_4.1.2、g++-4.1_4.1.2、gcc-4.1-base_4.1.2、gcc-     4.1_4.1.2、libstdc++6-4.1 2、使用sudo d

lsr_fighting的博客 1929

il2cpp分析-gobal-metadata.dat解密

打开ida,把libil2cpp拖到ida中按快捷键Shift+F12等待字符串分析完后,搜索global-metadata.dat。ida中双击sub_57EE7C进入,VS code中也跳转到LoadMetadataFile函数。VSCode打开il2cpp源代码,全局搜索global-metadata.dat。工具:010Editor,IDA 7.5,Jadx,VS Code。判断加密逻辑为根据文件的长度循环读取字节码做亦或加密。双击搜索出来的结果,切记要选il2cpp目录下的。

Android_machong的博客 8024

[VB.NET]oracle中date字段如何查询

<!--google_ad_client = "pub-8333940862668978";/* 728x90, 创建于 08-11-30 */google_ad_slot = "4485230109";google_ad_width = 728;google_ad_height = 90;//--><script type="text/javascript"

VB.NET学习网-VB.NET实例、VB.NET教程、VB.NET源码下载 573

Python 【编程实战】玩转 MCP 在工具函数中获取请求 Headers 的正确姿势

本文介绍了如何在使用FastMCP框架的工具函数中获取请求信息。通过Context对象可以访问请求上下文,包括请求头、用户信息等。具体实现方式是在工具函数中注入ctx:Context参数,通过ctx.request_context.request获取Starlette的Request对象,从而访问headers等信息。Context参数的位置可以灵活放置,但建议放在函数参数的开头或末尾。这种机制为权限校验、数据打点等操作提供了统一访问不同通信模式下请求信息的解决方案。

wjianwei666的专栏 388

对oracle日期格式的认识

前几天做ORACLE的作业,不知道怎的就无法向表里插入正确的日期,原来、、、、、、、、、、、、 oracle里日期格式一般都是采用dd-Mon-yyyy,即10-8月 -04这种格式的,而我们一般提取的格式都是2004-8-11此种格式的,在sql语句中采取 VB里{dim datestr as date=today;} to_date('" & datestr...

a775252的博客 116

SoulX-FlashHead 加速实践,提升3倍。

SoulX-FlashHead 加速实践,提升3倍。

jacke121的专栏 220

把 ABAP 接到外部世界的几条路, 从 Web Service 到 RFC、BAPI 与 IDoc 的完整理解

摘要: ABAP 的连接能力是其长期成为企业核心的关键,不仅支持通用协议(HTTP、SOAP、XML),还保留了 SAP 特有的技术(RFC、BAPI、IDoc)。Web Service 是跨系统通信的主轴,依赖 SOAP/WSDL 实现契约化协作,而 Enterprise Service 更强调业务语义的复用与治理。经典技术如 RFC 和 BAPI 因高效稳定仍广泛使用,尤其适合紧耦合场景。ABAP 通过分层工具箱(如代理生成、服务注册)实现灵活集成,平衡新旧技术,满足多样化的企业连接需求。 (字数:15

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 138

机房收费之数据库时间

首先这个系统是在自己电脑上做的,数据库也是在自己电脑上,获取的时间是自己电脑的时间,但是一旦BIOS出问题了,电脑出问题了,就很有可能恢复到原出厂时间。所以这样就造成了一个问题,时间就不准确了,所有写入数据库的时间也就错了。所以,我们需要获取数据库的时间,前期,数据库是在别的电脑上,在自己电脑根本看不出来(这可以理解吧)。这里我就介绍一下如何在VB中获取数据库的时间,并且做到矫正本机的时间。 1

崔博伦 一路有你 1034

电脑技巧:Hyper-V安装UOS操作系统图文教程

今天给大家分享微软官方Hyper-v虚拟机管理软件安装UOS操作系统图文教程,感兴趣的朋友也可以下载试一试,当然有啥问题也可以互相沟通交流!

IT技术分享社区 4705

(笔记)VB中修改字体大小、日期加减,oracle数据库中查询条件为日期类型

1、修改groupBox中字体的大小 GroupBox1.Font = New Font(“宋体”, 16)2、oracle数据库中查询条件为日期类型时 select * from testprodinfovalue t where labcode=’acshangyonga1001’ and testunitno=1 and begindatetime>=to_date(‘2016/11/2

ouc大飞 693

学 Simulink——基于递推最小二乘法(RLS)的工业电机转动惯量 J在线辨识仿真

Te 估算 = 1.5·p·(ψ·iq + (Ld-Lq)·id·iq)回归量:φ(k)=−ω˙(k), y(k)=Te​(k), θ=J。仿真:电机加速 0→1500rpm,观测 J^(k)→Jnom​。(可选) Jtrue​切 0.04(双惯量负载)→ 看跟踪。电机机械运动方程:Te​−TL​=J⋅ω˙+B⋅ω。J^(0)=0.005→收敛至0.02kg⋅m2✔。Te​:电磁转矩(Nm),已知(来自电流环输出)仅需 Te​,ω(驱动器已有)→ 无额外传感 ✔。

amy_mhd的博客 45

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

oracle日期处理完全版

TO_DATE格式 Day: dd number 12 dy abbreviated fri day spelled out friday ddspth spelled out, ordinal twelfth Month: mm number 03 mon abbreviated mar month spelled out march Year: yy two digits 98 yyyy fo

VBEND的专栏 2294

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

转换函数

to_char(date,fmt):将日期转成符合格式的字符串 yyyy:表示年份mm:表示月份dd:表示几号HH24:24小时制mi:表示分钟ss:表示秒钟 --2017/07/21 select sysdate from dual; -- 2017-07-21 15:52:35 select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss...

weixin_30319097的博客 116

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

oracle sql &符号,Oracle的SQL语句中如何处理‘&’符号

Oracle的SQL语句中如何处理‘&’符号在Oracle中,如果在sql中出现'&'符号,会被自动转义;而被要求输入在&符号后跟随的字符串的值,例如:update tablename set columnName='http://www.g.cn/cv2.jsp?spid=222&cid=333';执行这个操作时,Oracle会提示Enter value for ...

weixin_42498641的博客 4091

oracle把查询结果倒到excle,oracle 转成excle:如何将oracle的查询结果导出到EXCEL

怎么在oracle下写一个脚本,然后导出表数据为EXCEL格式文件?无法直接保excel中,但是可以保存到csv文件,同样是excel的格式,方法如下:譬把文件生成在d盘test目录下:1,在d盘根目录下新建test目录2,sqlplus以system用sysdba登录3,create or replace directory TMP as ’d:\test’;4,grant read on di...

weixin_42425947的博客 2688

将excel中的数据导入到oracle数据库中

1、右键 -> 新建 - >MicroSoft Excel2、添加数据(列名和数据对应)3、文件(F)→另存为(A)→ 保存类型为:制表符分隔,起名为text.txt(名字随便起,但一定是txt类型),保存到D:\ 4、连入SQL*Plus(数据库已经建好表的,此步骤省略) 以system/123用户登录(如果是远程数据库,就用远程的连接,比如:system/123...

weixin_30487317的博客 122

mysql数据库怎样存入int型时间字段_如何将mysql数据库的表中字段类型为int(存放时间...

公告: 为响应国家净网行动,部分内容已经删除,感谢读者理解。话题:如何将mysql数据库的表中字段类型为int(存放时间戳)改为datetime回答:稳妥的办法,表不大的话,百万行以内,先建立一表.加table_bak.将数据原封不动的倒过去.然后修改原来的表.一个datetime字段 然后UPDATE 表 set 的datetime字段= FROM_UNIXTIME('原来的时间字段') whe...

weixin_39747399的博客 738

vb/vb.net开发精粹(8)

300元请人做一个自动点击领取的软件 300元请人做一个自动点击领取的软件 vb中如何将excel导入到sql   server的数据库中 vb调用vc动态连接库问题!!(100分求) SQL查询问题??会的快来 已会C++,   再学习VB还是C#? 如何在用一个程序打开一个文件的同时,用另一程序获取该文件的文件名? VB中如何用ADO从ORACLE中复制一个表到ACCESS数据库

师以长技以制夷 919

oracle 中最常用的函数

================================字符函数==================================    字符函数是 oracle 中最常用的函数 lower(char):将字符串转化为小写的格式    select lower(ename) from emp; upper(char):将字符串转化为大写的格式    select upper(e

vbloveshllm的专栏 564
上一篇: 高手论道 双机容错环境Oracle数据库应用
下一篇: 什么是SQL?
databasechannel
博客等级 码龄21年 8粉丝 37原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值