Sql 如何将时间列值从oracleDB检索到.net应用程序中
我有一个Oracle表,其中有一个日期时间字段。 在select查询中,我可以获取所有字段值,但不能获取.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以内部表示形式存储日期(和时间),当您选择日期值时,可以根据需要对其进行格式化。甲骨文的官方解释是 要强制使用格式,可
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日期和时间格式,请参阅
希望对你有帮助