gpt4 book ai didi

c++ - PostgreSQL : SQL timestamp to Unix timestamp using libpq

转载 作者:太空狗 更新时间:2023-10-29 21:08:59 25 4
gpt4 key购买 nike

我知道我可以使用以下方式将 SQL 时间戳转换为 unix 时间戳。

SELECT extract(epoch FROM now());

现在,我有一个存储过程函数,它会直接向调用者返回一个表行。行字段之一是“时间戳”类型。

在我的应用程序中,我使用的是 libpq。我希望使用 libpq 函数(或任何 c/c++ 函数)将“2010-01-11 13:10:55.283”转换为 unix 时间戳。当然,我可以创建另一个名为

的存储过程
SQLTimestamp2UnixTimestamp
SELECT extract(epoch FROM $1);

但我只想通过单个 c/c++ 函数调用完成此任务,而不涉及存储过程。

有什么建议吗?谢谢!

最佳答案

为什么不简单地(未经测试):

/* PostgreSQL sent "date" */
strptime(date, "%Y-%m-%d %H:%M:%S", &result);

然后

strftime(epoch, MAX, "%s", result);
/* print epoch */

关于c++ - PostgreSQL : SQL timestamp to Unix timestamp using libpq,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2040425/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com