在Drupal 8中,仅日期字段将数据以CCYY-MM-DD格式存储在varchar列中,例如2016-04-18。
因此,您不能再简单地大于(> =),小于(<=)或类似的基于时间戳的entityQuery。
是否有一个简单的解决方案,如何处理?具体来说,我正在尝试执行两个查询,一个查询的日期字段位于14天到21天之间,另一个查询的日期字段位于21天以上。
数据存储为
—
解密者
XXXX-XX-XX
(2016-04-18),因此从技术上讲它不是数字,因此对其进行数值条件将无效。
'2016-04-18' > '2016-03-18'
为我工作,然后'2014-04-18' > '2018-02-01'
返回FALSE
。是的,这是一个字符串比较,但是考虑到字符串格式,它应该可以工作。毕竟,'1' < '2'
。
问题可能出在
—
kiamlaluno
'0001' < '2'
。
>=
吗 20160318> = 20160218