MySQL 支持對日期時間類型的數據進行比較操作。可以使用比較運算符(例如 =、<、>等)來判斷一個時間是否大于、等于、小于另一個時間。下面是一些在 MySQL 中使用日期時間類型進行比較的示例。
-- 比較兩個 datetime 類型的時間是否相等 SELECT '2019-01-01 12:00:00' = '2019-01-01 12:00:00'; -- 1 SELECT '2019-01-01 12:00:00' = '2019-01-01 12:00:01'; -- 0 -- 判斷一個 datetime 類型的時間是否大于另一個時間 SELECT '2019-01-01 12:00:00' >'2019-01-01 12:00:01'; -- 0 SELECT '2019-01-01 12:00:00'< '2019-01-01 12:00:01'; -- 1 -- 比較兩個 date 類型的時間是否相等 SELECT '2019-01-01' = '2019-01-01'; -- 1 SELECT '2019-01-01' = '2020-01-01'; -- 0 -- 判斷一個 date 類型的時間是否大于另一個時間 SELECT '2019-01-01' >'2020-01-01'; -- 0 SELECT '2019-01-01'< '2020-01-01'; -- 1 -- 比較兩個 time 類型的時間是否相等 SELECT '12:00:00' = '12:00:00'; -- 1 SELECT '12:00:00' = '12:00:01'; -- 0 -- 判斷一個 time 類型的時間是否大于另一個時間 SELECT '12:00:00' >'12:00:01'; -- 0 SELECT '12:00:00'< '12:00:01'; -- 1
那么時間在 MySQL 中是否有大小寫之分呢?答案是沒有。在 MySQL 中,時間的大小寫也不影響比較操作的結果。例如下面這段代碼:
SELECT '2019-01-01 12:00:00' >'2019-01-01 12:00:01'; -- 0 SELECT '2019-01-01 12:00:00' >'2019-01-01 12:00:01'; -- 0 SELECT '2019-01-01 12:00:00' >'2019-01-01 12:00:01'; -- 0
以上三條語句的最終結果都是 0,因為它們在比較的時候,MySQL 會把大小寫的時間都轉化成標準的時間格式,然后再進行比較操作。
上一篇css表單查看完整