我有一个使用转发器在“事件”页面上显示的事件列表。每个事件都是页面类型,并有一个字段“EventStartDateTime”。我想只显示事件开始日期为> =今天的事件。目前在转发器的 WHERE 字段中,我使用以下条件:
(EventStartDateTime >= '{% DateTime.Now #%}') OR (EventStartDateTime = '')
但页面上没有可见的数据。它是对的吗?
任何帮助将不胜感激。感谢
答案 0 :(得分:1)
我检查了你的代码,它对我有用,但我仍然会像这样修改它:
(EventStartDateTime >= GetDATE()) OR (EventStartDateTime IS NULL)
因为您比较的第二部分'日期和时间'空字符串的字段不正确。因此,在您的情况下,如果' EventStartDateTime'那么您将无法获得任何数据。没有为每个项目填充。如果不是这种情况,您应该尝试删除WHERE条件并检查是否在没有它的情况下获取数据。
祝你好运, 米丘
答案 1 :(得分:1)
你的陈述将适用于这样的宏:
(EventStartDateTime >= '{% CurrentDateTime.ToShortDateString() %}')
您的第二个条件不起作用,因为您的EventStartDateTime
字段(假设)是一个DateTime对象,因此检查空字符串将不起作用。您需要检查NULL
。