有人可以告诉我如何在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