首页 > 解决方案 > 在日期为 04-DEC-20 的 oracle db 格式中,而在控制台中显示的日期显示为 04-09-2020

问题描述

我需要获取表中项目的最后修改日期(oracle db)。在修改日期 = 04-DEC-20 的 db 格式中,同时在控制台中显示修改日期 = 04-09-2020

c# 获取修改日期的代码

             string connString =DBUtils.GetDBConnection();
      
                        
            OracleConnection conn = new OracleConnection();

            conn.ConnectionString = connString;

            string sql = "select LASTMODIFIED , name from v_vname where name in('hector')";
            OracleCommand cmd = new OracleCommand();


           
                // Set connection for command.
                cmd.Connection = conn;
                cmd.CommandText = sql;
                conn.Open();
        using (DbDataReader reader = cmd.ExecuteReader())
        {
            if (reader.HasRows)
            {

                while (reader.Read())
                {
                    
                    int date = reader.GetOrdinal("LASTMODIFIED"); // 0

                    var LASTmTime = reader.GetValue(0);
                 Console.WriteLine("modifieddate:" + LASTmTime);
                  }
              }
         }

标签: c#sqloracledatetime

解决方案


在 Oracle 中,您可以将 a 格式化date为字符串to_char()

select to_char(lastmodified, 'dd-mm-yyyy') as last_modified, name 
from v_vname 
where name = 'hector'

旁注: name in ('hector')措辞更简单name = 'hector'


推荐阅读