delphi操作TIMESTAMP的方法
今天接收客户需求,做一个监控小程序,将员工打卡记录的TXT文本导入到ORACLE数据库,功能简单,只要将当天TXT文件中导入ORACLE后,备份好TXT文件,然后删除生成的TXT文件。
本来很简单的功能在一个问题上困扰了很久,delphi中直接
查询ORACLE的TIMESTAMP是会报错:数据类型不支持。网上
搜索下没用发现有用的资料,不过从插入语句得到灵感:to_timestamp('20120928','yyyy-mm-dd hh24:mi:ss'),可以先转为字符串再操作,于是写了一个视图将TIMESTAMP先转字符串类型,
问题迎刃而解,视图如下:
create or replace view barcode_gme_clock_data as
select EMPLOYEE_ID,ENTRY_ID,TO_CHAR(clock_time,'YYYY-MM-DD HH:mi') c_Time from ATT_CLOCK_DATA
就是TO_CHAR(clock_time,'YYYY-MM-DD HH:mi')将TIMESTAMP转为字符串,呵呵,问题解决,
程序很快完成,客户试用很满意。