0

在我的应用程序的许多数据窗口中,用户可以访问一个自由格式的文本框,他们可以在其中输入他们喜欢的任何过滤器字符串。通常,他们会成功使用如下搜索词: date(last_updated_date) = 2010-10-22

我正在尝试更新一些文档,并被要求特别解决此语法问题。所以我的问题是:PowerBuilder如何知道“2010-10-22”是一个日期,以及在没有特定转换的情况下包含这样的日期文字的规则是什么?它是基于左侧值显然是日期数据类型这一事实,还是基于“2010-10-22”中使用的特定日期格式或两者兼而有之?只是要明确一点:这种语法可以正常工作。

4

2 回答 2

1

绝对是字面日期(不带引号)的格式,不需要和左边的比较就可以把它当作日期来处理。

在“标准数据类型”部分中,文档说明了“日期”类型:

日期,包括全年(1000 到 3000)、月数(01 到 12)和日期(01 到 31)。使用文字 要分配文字值,请用连字符分隔年、月和日。例如:

2001-12-25 // 2001 年 12 月 25 日

2003-02-06 // 2003 年 2 月 6 日

于 2012-04-20T10:09:02.460 回答
0

Seki 所说的所有文字都是真的。但是,如果您想/必须使用字符串,则格式“yyyy-mm-dd”是在与日期类型变量进行比较/分配时始终有效的格式。它被认为是日期格式的标准。

如果使用不同的字符串格式作为日期,例如“25-12-2012”,PB 将使用 Windows 区域设置对其进行转换。如果转换失败,您将获得 1900-01-01。

您还可以查看 PB 帮助“日期 PowerScript 函数/将字符串转换为日期”。

于 2012-04-20T12:42:26.067 回答