在数据窗口过滤器中使用日期字符串

时间:2012-04-19 17:56:32

标签: powerbuilder datawindow

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

我正在尝试更新某些文档,并且特别要求解决此语法问题。所以我的问题是:PowerBuilder如何知道“2010-10-22”是一个日期,包含日期文字的规则是什么,没有特定的转换?它是基于左手值显然是日期数据类型还是基于“2010-10-22”中使用的特定日期格式或两者的事实?需要明确的是:这种语法很适合。

2 个答案:

答案 0 :(得分:1)

它绝对是文字日期的格式(没有引号),并且无需与比较的左侧进行比较以将其作为日期处理。

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

  

日期,包括全年(1000至3000),数量   月(01至12)和日(01至31)。使用文字来分配   字面值,用连字符分隔年,月和日。对于   例如:

     

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

     

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

答案 1 :(得分:0)

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

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

您还可以检查PB帮助“日期PowerScript功能/将字符串转换为日期”。