2012-06-25 68 views
1

ISQL執行屏幕:如何將日期數據類型設置爲mmm/yyyy?

我有一個日期列(format =「mmm-dd-yyyy」)用於存儲「製造日期」。大多數具有此日期的項目(例如計算機,電視機等)通常只提供製造的月份和年份。我在Perform的屬性部分中使用了「mmm-yyyy」,但編譯器不喜歡它!是否有替代方案,而不必使用CHAR或DATETIME YEAR TO MONTH列?

編輯:DBDATE = MDY4-

+0

在大多數數據庫(不提供日期的子類型)中,顯而易見的方法是使用該月的第一天。或者使用內置的to_date函數來創建一個月份和一年的日期。 –

+0

這就是我目前使用的,但是想要消除必須輸入一個月的日子,仍然能夠今天(毫米/年) - MFGDATE(毫米/年)算術。我想知道是否使用DATETIME YEAR TO MONTH可以解決問題? –

回答

1

,進入一個ISQL屏幕日期,則必須以某種順序指定年份和月份和日期(和很寬的範圍內,你要控制的順序)。但是DATE必須完整。如果你只想要年月,那麼你應該使用DATETIME YEAR TO MONTH;根據定義,這不接受一天的價值。

剩下的唯一選擇是使用月份的第一個並使表單自動提供日期值。你可以試試PICTURE和/或FORMAT子句,但我不相信他們會提供幫助。

+0

您已經確認我的結論!圖片僅適用於綁定到字符列的字段標記。我曾經嘗試過使用DATETIME YEAR TO MONTH,但sformbld也抱怨說,doco說YEAR必須跨越DAY嗎? –

+0

我沒有看過這些文檔,但是如果它說DATETIME必須包含DAY並且這是實際行爲,那麼它正在記錄一個錯誤。 –

+0

對不起,我讀錯了!它實際上是與DAY TO FRACTION類混合使用兩類間隔YEAR TO MONTH類來完成的。 –

相關問題