c# - 在日期为 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);
}
}
}
解决方案
在 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'
。
推荐阅读
- django - 在项目代码中的哪个位置创建了组实例并分配了权限?
- javascript - 检查表列是否有空单元格
- kubernetes - Kubernetes:对 RabbitMQ 交换的消费者进行负载平衡
- javascript - 为什么恢复后状态在 Safari 中的 Web 音频中会无效?
- javascript - 在 500 篇文章中实时搜索关键字的最快方法
- soap - 将变量传输到 TestStep SOAPUI
- java - 尝试在 JPA 实体中添加 @Version 时出现 StaleObjectStateException
- c# - Specflow - 无法在功能文件之间共享步骤
- boost - boost::iostreams::gzip 压缩器 - crc 错误?
- cassandra - 时间排序数据属性的 Cassandra IN 条件