gpt4 book ai didi

mysql - 独立打印字符串中的 C 格式说明符

转载 作者:太空宇宙 更新时间:2023-11-04 02:47:32 25 4
gpt4 key购买 nike

我的 Mysql 服务器中有一个字段“时间”,我想查询数据库以在我的 C 程序中获取该字段,如下所示:

select * from tbl where str_to_date(time, '%M %d %Y %H:%i:%s') > given_date

现在的问题是在我的查询字符串中打印格式说明符。如何在查询字符串中打印 %d、%i 和 %s?

最佳答案

如果您想在格式化字符串中使用 %,而不将其用作格式说明符,请改用 %%:

char buffer[1024] = {};

char query_string[] = {
"select * from tbl where str_to_date(time, '%%M %%d %%Y %%H:%%i:%%s') > '%s'"
};

char given_date[] = { "03 4 2014 14:55:21" };

sprintf(buffer, query_string, given_date);

printf(buffer);

输出:

select * from tbl where str_to_date(time, '%M %d %Y %H:%i:%s') > '03 4 2014 14:55:21'

关于mysql - 独立打印字符串中的 C 格式说明符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25700707/

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