我正在使用与Oracle 11g数据库连接的应用程序。我需要在 YYYYMMDDhhmmss 格式中将时间戳插入到Varchar2列中。
我的SQL更新查询是:
更新CODELIST_XREF_ITEM设置RECEIVER_ITEM = TIMESTAMP ,其中LIST_NAME ='BUSINESS_PROCESS';
TIMESTAMP 变量是需要插入的位置。我已经尝试将 TIMESTAMP 变量设置为 CURRENT_TIMESTAMP ,但我无法对其进行格式化。
有什么建议吗?
提前感谢您的帮助!
答案 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
函数。