2012-04-19 96 views
0

在我的應用程序中的許多數據窗口中,用戶可以訪問自由形式的文本框,在其中可以輸入任何他們喜歡的過濾器字符串。通常,他們將成功使用搜索字詞,例如: date(last_updated_date) = 2010-10-22在數據窗口過濾器中使用日期字符串

我試圖更新一些文檔,並且被要求特別針對這個語法。所以我的問題是:PowerBuilder如何知道「2010-10-22」是一個日期,並且包含日期文字的規則是什麼?它是基於這樣一個事實:左邊的值顯然是日期數據類型,還是基於「2010-10-22」中使用的特定日期格式?只是要清楚:這個語法正確。

回答

1

這絕對是文字日期的格式(不含引號),並且沒有必要與比較的左側進行比較以將其作爲日期進行處理。

在「標準dataypes」部分中,鍵入「日期」的文件中指出:

的日期,包括全年(1000〜3000),該 月份的數字(01至12)和一天(01至31)。使用文字要分配文字值 ,請用連字符分隔年份,月份和日期。對於 例如:

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

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

0

所有什麼關說一下它的真實的文字。但是,如果你想要/不得不使用字符串,格式「yyyy-mm-dd」是與/分配給日期類型變量比較時將始終工作的格式。它被認爲是日期格式的標準。

如果使用不同的字符串格式作爲日期,例如「25-12-2012」,PB使用Windows區域設置將其轉換。如果轉換失敗,您將獲得1900-01-01。

您還可以檢查PB幫助「Date PowerScript函數/將字符串轉換爲日期」。