c# - 系统年份 YYYY 加上库尔姆的值 MMDD 在 C# 中作为“dd-MMM-yyyy”插入数据库
问题描述
我要阅读文本文件,其中有一列具有 MMDD 格式的购买日期可用。它正在成功读取并插入所有记录。但是现在我想将带有“购买日期”的“系统年份”作为“dd-MMM-yyyy”插入到数据库的日期列中。示例:如果购买日期为“0812”且系统年份为“19”,则日期将为“12-AUG-19”。我怎样才能做到这一点 ?
解决方案
对于 Oracle,您将应用一些转换:
- 将您拥有的值 (0812) 与今年连接起来(这是什么
extract
) to_date
使用适当的格式掩码 (mmddyyyy
)应用于它- 适用
to_char
于该值,具有所需/最终格式掩码 (dd-mon-yyyy
)
像这样的东西:
SQL> select to_char(to_date('0812' || extract(year from sysdate), 'mmddyyyy'), 'dd-mon-yyyy') result from dual;
----
this is what you have, MMDD
RESULT
-----------
12-aug-2019
SQL>