Drupal 8では、「日付のみ」フィールドは、2016-04-18などのCCYY-MM-DD形式でvarchar列にデータを格納します。
そのため、単により大きい(> =)、より小さい(<=)、または同様のタイムスタンプベースのentityQueryを実行することはできません。
これに対処する方法の簡単な解決策はありますか?具体的には、2つのクエリを実行しようとしています。1つは日付フィールドが14〜21日経過したもので、もう1つは日付フィールドが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