【问题标题】:how to get TIMESTAMP column from Oracle DB into C++ (MFC or WIN32)?如何将 TIMESTAMP 列从 Oracle DB 转换为 C++(MFC 或 WIN32)?
【发布时间】:2010-12-29 00:16:11
【问题描述】:

我需要从 oracle DB 获取列 (TIMESTAMP) 的值到 C++。然后我应该映射哪个数据类型来访问数据库字段(在 MFC 或 WinAPI 中的任何一个)或者应该以正确的方式执行此操作。

谢谢, 阿努杰·塞哈拉瓦特

编辑

附加信息:我需要从数据库中获取数据。我正在使用 CRecordset 类,并且在 DoFieldExchange() 中使用了函数 RFX_Date。 RFX_Date 有三种形式(使用 CTime、TIMESTAMP_STRUCT 和 COleDateTime)。在后端使用 Oracle。我尝试了所有三个版本,但没有从数据库中获取值。

注意:从 OP 评论中提取的附加信息以响应。

【问题讨论】:

  • 编辑您的问题为我们提供更多信息,而不是将其嵌入到线程中的 cmets 中。 SO 是一个问答网站,而不是论坛。

标签: c++ oracle timestamp


【解决方案1】:

您可以将时间戳读入时间类型:

std::istringstream i( timestamp_string );
std::time_t t;
i >> t;

如果需要,请查看 ctime 标头以获取有关 time_t 的说明。

【讨论】:

  • 感谢您这么快的回复...但我需要从数据库中获取数据并且我正在使用 CRecordset 类和函数 RFX_Date 在 DoFieldExchange() 中使用。 RFX_Date 有三种形式(使用 CTime、TIMESTAMP_STRUCT 和 COleDateTime)。在后端使用 oracle。我尝试了所有三个版本,但没有从数据库中获取值。
猜你喜欢
  • 2012-02-26
  • 2011-11-28
  • 2013-06-21
  • 1970-01-01
  • 1970-01-01
  • 2011-11-21
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多