如此可以使用Cast TimeStamp

时间:2016-01-06 14:28:35

标签: delphi firebird

有人可以告诉我时间戳如何在Firebird中以一种稍后用于类似声明的方式进行投放。 Line语句只搜索时间戳的日期部分,所以我猜它可以先转换到日期然后转到varchar(10)。

我得到了这个,但它无法正常工作

SELECT t.createdon
FROM wstaskinstance t
WHERE CAST(CAST (t.createdon AS DATE) AS VARCHAR(10)) LIKE :Date

2 个答案:

答案 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||'%')