将时间戳插入Oracle数据库的Varchar2列

时间:2014-06-16 20:19:02

标签: sql oracle

我正在使用与Oracle 11g数据库连接的应用程序。我需要在 YYYYMMDDhhmmss 格式中将时间戳插入到Varchar2列中。

我的SQL更新查询是:

更新CODELIST_XREF_ITEM设置RECEIVER_ITEM = TIMESTAMP ,其中LIST_NAME ='BUSINESS_PROCESS';

TIMESTAMP 变量是需要插入的位置。我已经尝试将 TIMESTAMP 变量设置为 CURRENT_TIMESTAMP ,但我无法对其进行格式化。

有什么建议吗?

提前感谢您的帮助!

1 个答案:

答案 0 :(得分:3)

如果要插入时间戳的字符表示(实际上您希望显示Oracle date的字符表示,因为您不需要小数秒或时区),您可以&# 39; d使用to_char函数。

to_char( sysdate, 'YYYYMMDDHH24MISS' )

所以你的UPDATE声明将是

update CODELIST_XREF_ITEM 
   set RECEIVER_ITEM=to_char( sysdate, 'YYYYMMDDHH24MISS' )
 where LIST_NAME='BUSINESS_PROCESS';

如果您想存储小数秒或时区或执行需要timestamp的其他操作,则只需使用不同格式的掩码即可使用相同的to_char函数。