有人可以告訴我如何在Firebird中以時間戳的方式播放時間戳,以後可以在類似聲明中使用它。 Line語句只會在時間戳的日期部分搜索,所以我覺得它可以先投射到日期然後再varchar(10)。演員時間戳可以使用
我得到了這一點,但它不正確
SELECT t.createdon
FROM wstaskinstance t
WHERE CAST(CAST (t.createdon AS DATE) AS VARCHAR(10)) LIKE :Date
有人可以告訴我如何在Firebird中以時間戳的方式播放時間戳,以後可以在類似聲明中使用它。 Line語句只會在時間戳的日期部分搜索,所以我覺得它可以先投射到日期然後再varchar(10)。演員時間戳可以使用
我得到了這一點,但它不正確
SELECT t.createdon
FROM wstaskinstance t
WHERE CAST(CAST (t.createdon AS DATE) AS VARCHAR(10)) LIKE :Date
如果你想返回所有多年的所有時間使用含代替。例如,如果您將'11 -20'作爲:date參數傳遞,它將返回包含(2001-11-20,2004-11-20,2015-11-20 ...)的所有年份的所有日期。
SELECT t.createdon
FROM wstaskinstance t
WHERE CAST(CAST (t.createdon AS DATE) AS VARCHAR(10))
CONTAINING :Date
如果我理解你的權利,你鍵入過濾器工作的東西,然後設置爲:Date
參數。然後將查詢應該被編輯這樣的:
SELECT t.createdon
FROM wstaskinstance t
WHERE CAST(CAST (t.createdon AS DATE) AS VARCHAR(10)) LIKE ('%'||:Date||'%')
在date/timestamp中使用'LIKE'似乎很奇怪......你想實現什麼?我想知道你想使用的是「BETWEEN」還是隻比較日期和其他兩個日期(即日期範圍的開始日期和結束日期)。 – ain
@ain我嘗試在列上創建過濾器。在列日期我顯示TimeStamp但列名稱下面的篩選(搜索)只能在日期搜索。我會用,因爲那樣我就可以像其他任何文本列一樣搜索,並且在過濾記錄時不需要額外的方法。 – skafinski
你想使用什麼條件 - IOW LIKE的'regexp'部分是什麼樣的?你是否想過濾屬於特定日期範圍的記錄,或者可能像「所有星期一」,「任何月份的所有21天」等? – ain