首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >FREETDS日期格式问题

FREETDS日期格式问题
EN

Stack Overflow用户
提问于 2016-07-27 22:12:18
回答 2查看 1.5K关注 0票数 2

下面的SQL语句

代码语言:javascript
复制
SELECT getdate()
go

当我从SQL Server management studio运行时,它提供了

代码语言:javascript
复制
"Jul 27 2016 22:00:00.860"

当我在sqsh中运行同样的命令时,它给出了

代码语言:javascript
复制
"Jul 27 2016 10:00PM"

sqsh使用freetds从我的linux机器连接到SQL server。我有一个C程序,它使用freetds,它将很好地工作时,日期是24小时格式检索。

我猜有一些设置可以让freetds获得所需格式的日期,可以有人建议如何通过freetds设置来实现这一点吗?

EN

回答 2

Stack Overflow用户

发布于 2016-08-01 17:38:20

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

在bash shell中键入以下命令:LANG=en_US

  • Copy My result (缩写):sudo cp /usr/share/doc/freetds-common/examples/locales.conf /etc/freetds/

  • open locale locales.conf file to the config directory:sudo cp /usr/share/doc/freetds-common/examples/locales.conf /etc/freetds/

  • open the /etc/freetds/locales.conf file in an editor

  • comment out the locales.conf文件中定义的旧日期格式(我已使用";“作为注释字符),复制行

  • 在locales.conf文件的相应部分中定义所需的日期格式

[en_US]

;date format = %b %e %Y %I:%M:%S:%z%p

date format = %Y-%m-%d %H:%M:%S

现在我从sqsh得到了

代码语言:javascript
复制
SELECT getdate();
: 2016-08-01 11:37:45
票数 3
EN

Stack Overflow用户

发布于 2016-07-28 11:36:05

目前,在locales.conf文件中配置了FreeTDS返回的默认日期格式。详情请参见http://www.freetds.org/userguide/locales.htm

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38615458

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档