Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Bisakah saya membandingkan stempel waktu MysQL dengan kolom datetime? Apa itu buruk?

Ya, Anda dapat membandingkan datetime dengan timestamp . Ini tidak buruk, tetapi perhatikan hal-hal berikut:

Dari Panduan Referensi MySQL ::Jenis DATETIME, DATE, dan TIMESTAMP .

Perhatikan bagaimana kasus uji berikut berfungsi dengan baik:

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. Menjalankan skrip php dalam javascript?

  2. memasukkan data ke database mysql menggunakan php

  3. Cara menggunakan kunci asing dengan PHP

  4. Dapatkan nilai sebelumnya setelah pembaruan - MySql

  5. Bagaimana cara menghubungkan ke MySQL di Amazon EC2 dari Linux / Mac?