Dùng biến user-defined với lệnh SET để khai báo biến datetime.
Cú pháp:
SET @anyVariableName='yourdatetimeValue';
Demo: Tạo bảng datetimeVariables (Id, Name, ArrivalDatetime), chèn 6 bản ghi.
Khai báo biến:
mysql> set @greaterThan2011Datetime='2012-04-25 15:30:25';
Dùng trong truy vấn:
mysql> select *from datetimeVariables -> where ArrivalDatetime> = @greaterThan2011Datetime;
+----+-------+---------------------+ | Id | Name | ArrivalDatetime | +----+-------+---------------------+ | 2 | Sam | 2012-04-25 15:30:25 | | 3 | Larry | 2013-10-04 16:40:30 | | 4 | Bob | 2014-05-15 10:30:25 | | 5 | Mike | 2017-08-13 11:30:25 | | 6 | David | 2018-04-25 09:30:25 | +----+-------+---------------------+ 5 rows in set (0.00 sec)