使用自定义设置覆盖区域设置日期。
除了 GL 支持之外,是否有一种方法可以在使用 mmm-dd-yyyy 时使用月份和日期的自定义值覆盖区域设置,修改后的西班牙语示例:Jan = ENE、Aug = AGO 或长日期 (mmmm) 一月 = ENERO ,八月 = AGOSTO,或 (dddd) 星期一 = LUNES,星期四 = JUEVES,等等?
Aside from the GL Support, is there a way to override locale settings with custom values for month and day when using mmm-dd-yyyy, modified Spanish examples: Jan = ENE, Aug = AGO, or long dates (mmmm) January = ENERO, August = AGOSTO, or (dddd) Monday = LUNES, Thursday = JUEVES, etc.?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
在 Informix 中,有多种方法可以实现这一点,但大多数都是通过 GLS 设施来实现的。你的问题并没有说明你的情况是什么;根据您尝试执行的操作,可能会有不同的答案。我可以看到的场景包括:
等式中的另一个重要因素是 DB_LOCALE 是否设置为与客户端区域设置相同。
另外,您应该确定您正在使用什么作为客户端 API - 同样,根据您使用的内容以及您如何通过 API 处理日期,可能会有不同的答案(如果您要求 API 返回,您会得到不同的结果)作为字符串而不是本机 4 字节有符号整数的 DATE,例如,在第一种情况下,客户端 API 代码将自动转换为字符串;在第二种情况下,您的应用程序代码可以使用客户端 API 函数进行格式化;您控制的价值)。
IDS 有一组广泛的函数来处理 DATE 值的格式。 包括:
There are a number of ways to do it in Informix, but most of them work through the GLS facilities. Your question does not make it clear what your scenario is; there could be different answers depending on what you are attempting to do. Scenarios I can see include:
Another important factor in the equation is whether DB_LOCALE is set the same as client locale.
Also, you should identify what you are using as the client API - again, there could be different answers depending on what you are using, and also how you are handling dates via the API (you get different results if you ask the API to return a DATE as a string rather than as a native 4-byte signed integer, for example; in the first case, the client API code will do a conversion to string automatically; in the second, your application code can use client API functions to format the value under your control).
IDS has an extensive set of functions to handle the formatting of DATE values. These include:
在甲骨文中:
In Oracle:
至少在 SQL Server 中,您可以使用 SET LANGUAGE 语句将语言设置为 sys.syslanguages 列表中支持的语言之一。
请注意,没有本机语言日期格式化函数将返回
mmm-dd-yyyy
格式,因此您必须自己构建它。In SQL Server at least, you can use the
SET LANGUAGE
statement to set the language to one of the languages supported in the list ofsys.syslanguages
Note that there is no native date formatting function that will return the
mmm-dd-yyyy
format, so you have to build that yourself.