gpt4 book ai didi

c - FREETDS 数据格式问题

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

SQL语句下面

SELECT getdate()
go

当我从 SQL Server management studio 运行时,它给出了

"Jul 27 2016 22:00:00.860"

当我从 sqsh 运行相同的命令时,它给出了

"Jul 27 2016 10:00PM"

sqsh 使用 freetds 从我的 linux 机器连接到 SQL 服务器。我有一个使用 freetds 的 C 程序,当以 24 小时格式检索日期时它可以正常工作。

我想 freetds 有一些设置可以获取所需格式的日期,有人可以建议如何通过 freetds 设置来完成它。

最佳答案

这是我刚刚在我的 ubuntu linux 机器上做的:

  1. 在 bash shell 中键入此命令:locale 我的结果(缩写):LANG=en_US

  2. 将 locales.conf 文件复制到配置目录:sudo cp/usr/share/doc/freetds-common/examples/locales.conf/etc/freetds/

  3. 在编辑器中打开 /etc/freetds/locales.conf 文件

  4. 注释掉 locales.conf 文件中定义的旧日期格式(我使用“;”作为注释字符),复制该行

  5. 在 locales.conf 文件的相应部分定义您需要的日期格式

    [en_US]

    ;日期格式 = %b %e %Y %I:%M:%S:%z%p

    日期格式 = %Y-%m-%d %H:%M:%S

  6. 重新启动您的网络服务器进程

现在我从 sqsh 得到:

SELECT getdate();
: 2016-08-01 11:37:45

关于c - FREETDS 数据格式问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38615458/

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