Sql 如何将时间列值从oracleDB检索到.net应用程序中

Sql 如何将时间列值从oracleDB检索到.net应用程序中,sql,oracle,Sql,Oracle,我有一个Oracle表,其中有一个日期时间字段。 在select查询中,我可以获取所有字段值,但不能获取.net应用程序中的时间字段值 select abc.Id, abc.Name, abc.When from details abc where abc.Id='"+1234+"' 谁能给我提个建议。从Oracle返回的日期字段的格式取决于您在数据库中的默认设置 Oracle以内部表示形式存储日期(和时间),当您选择日期值时,可以根据需要对其进行格式化。甲骨文的官方解释是 要强制使用格式,可

我有一个Oracle表,其中有一个日期时间字段。 在select查询中,我可以获取所有字段值,但不能获取.net应用程序中的时间字段值

select abc.Id, abc.Name, abc.When from details abc where abc.Id='"+1234+"'

谁能给我提个建议。

从Oracle返回的
日期
字段的格式取决于您在数据库中的默认设置

Oracle以内部表示形式存储日期(和时间),当您选择日期值时,可以根据需要对其进行格式化。甲骨文的官方解释是

要强制使用格式,可以使用以下命令将日期显式转换为字符串表示形式:

select abc.Id, 
       abc.Name, 
       TO_CHAR(abc.When, 'DD-MON-YYYY HH24:MI:SS') AS when 
  from details abc 
 where abc.Id='"+1234+"'
如果您只需要
WHEN
列的时间部分,则:

select abc.Id, 
       abc.Name, 
       TO_CHAR(abc.When, 'HH24:MI:SS') AS when 
  from details abc 
 where abc.Id='"+1234+"'
然后,它将以字符串的形式返回,而不是日期和时间,这可能对您来说是正确的,也可能是不正确的,这取决于您当时想用它做什么。 为日期和时间选择的格式可以是任何Oracle日期和时间格式,请参阅

希望对你有帮助