Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Czy mogę porównać znacznik czasu MysQL z kolumnami daty i godziny? to jest złe?

Tak, możesz porównać datetime z timestamp . Nie jest źle, ale pamiętaj o następujących kwestiach:

Od Podręcznik referencyjny MySQL ::Typy DATETIME, DATE i TIMESTAMP .

Zwróć uwagę, jak wszystkie poniższe przypadki testowe działają poprawnie:

CREATE TABLE t1 (d1 datetime, d2 timestamp);

INSERT INTO t1 VALUES ('1968-01-01 00:00:00', '1980-01-01 00:00:00');
INSERT INTO t1 VALUES ('2040-01-01 00:00:00', '1980-01-01 00:00:00');

SELECT * FROM t1 WHERE d2 < d1;
+---------------------+---------------------+
| d1                  | d2                  |
+---------------------+---------------------+
| 2040-01-01 00:00:00 | 1980-01-01 00:00:00 |
+---------------------+---------------------+
1 row in set (0.00 sec)

SELECT * FROM t1 WHERE d2 > d1;
+---------------------+---------------------+
| d1                  | d2                  |
+---------------------+---------------------+
| 1968-01-01 00:00:00 | 1980-01-01 00:00:00 |
+---------------------+---------------------+
1 row in set (0.00 sec)

SELECT * FROM t1 WHERE d2 < '2040-01-01 00:00:00';
+---------------------+---------------------+
| d1                  | d2                  |
+---------------------+---------------------+
| 1968-01-01 00:00:00 | 1980-01-01 00:00:00 |
| 2040-01-01 00:00:00 | 1980-01-01 00:00:00 |
+---------------------+---------------------+
2 rows in set (0.00 sec)

SELECT * FROM t1 WHERE d2 > '2040-01-01 00:00:00';
Empty set (0.00 sec)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak przechowywać relacje dwukierunkowe w RDBMS, takim jak MySQL?

  2. Funkcje matematyczne MySQL (pełna lista)

  3. laravel elokwentny sortuj według związku

  4. Błąd składni wyszukiwania i zamiany MySQL

  5. Jak zdobyć certyfikaty Amazon MySQL RDS