有人可以告诉我时间戳如何在Firebird中以一种稍后用于类似声明的方式进行投放。 Line语句只搜索时间戳的日期部分,所以我猜它可以先转换到日期然后转到varchar(10)。
我得到了这个,但它无法正常工作
SELECT t.createdon
FROM wstaskinstance t
WHERE CAST(CAST (t.createdon AS DATE) AS VARCHAR(10)) LIKE :Date
答案 0 :(得分:1)
如果您想要返回所有年份的所有日期,请改用 CONTAINING 。例如,如果你通过' 11-20' as: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
答案 1 :(得分:0)
如果我理解正确,您在过滤器中键入内容然后设置在:Date
参数中。然后你的查询应该像这样编辑:
SELECT t.createdon
FROM wstaskinstance t
WHERE CAST(CAST (t.createdon AS DATE) AS VARCHAR(10)) LIKE ('%'||:Date||'%')