Trong Drupal 8, trường Ngày chỉ lưu trữ dữ liệu trong một cột varchar theo định dạng CCYY-MM-DD , ví dụ: 2016-04-18 .
Như vậy, bạn không thể đơn giản làm lớn hơn ( > = ), ít hơn ( <= ) hoặc thực thể dựa trên dấu thời gian tương tự nữa.
Có một giải pháp đơn giản về cách đối phó với điều này? Cụ thể, tôi đang cố gắng thực hiện hai truy vấn, một truy vấn trong đó trường ngày nằm trong khoảng từ 14 đến 21 ngày và một trong đó trường ngày là 21 và hơn ngày.
XXXX-XX-XX
(2016-04-18), do đó về mặt kỹ thuật không phải là số, do đó, việc thực hiện một điều kiện số đối với dữ liệu sẽ không hợp lệ.
'2016-04-18' > '2016-03-18'
làm việc cho tôi, và '2014-04-18' > '2018-02-01'
trả lại FALSE
. Vâng, đó là một so sánh chuỗi, nhưng với định dạng chuỗi, nó sẽ hoạt động. Sau khi tất cả, '1' < '2'
.
'0001' < '2'
, có thể.
>=
hoạt động? 20160318> = 20160218