首页 > 解决方案 > 系统年份 YYYY 加上库尔姆的值 MMDD 在 C# 中作为“dd-MMM-yyyy”插入数据库

问题描述

我要阅读文本文件,其中有一列具有 MMDD 格式的购买日期可用。它正在成功读取并插入所有记录。但是现在我想将带有“购买日期”的“系统年份”作为“dd-MMM-yyyy”插入到数据库的日期列中。示例:如果购买日期为“0812”且系统年份为“19”,则日期将为“12-AUG-19”。我怎样才能做到这一点 ?

标签: c#asp.netoracleoracle11g

解决方案


对于 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>

推荐阅读