PHP tarihe göre sıralanabilir olması için SQL sorgusu için damgaları oluşturmak nasıl?

2 Cevap php

PHP tarihe göre sıralanabilir olması için SQL sorgusu için damgaları oluşturmak nasıl?

Yani ben böyle bir SQL komut dosyası tarafından tablo oluşturduk

CREATE TABLE  `Keys` (
 `ID` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
 `KEY` INT NOT NULL ,
 `TIMESTAMP` DATE NOT NULL ,
UNIQUE (
`KEY`
)
)

Ne sript yazmak gerekir:

  • Damgalarını Ekle
  • Sıralama \ o damgaları aracılığıyla aramak için

2 Cevap

TIMESTAMP MySQL YYYY-MM-DD HH:MM:SS biçiminde, dizeleri olarak PHP iade edilecektir.

Hangi PHP tarihleri ​​/ kere çalıştığı üzerinde "standart tip" olduğu, strtotime on them, to get an UNIX Timestamp kullanmak mümkün olacak demektir.

Sen jsut damgası beri saniye sayısı olduğunu dikkate gerekecek 1970-01-01


Note there is a limit on timestamps (quoting) :

The TIMESTAMP data type has a range of '1970-01-01 00:00:01' UTC to '2038-01-19 03:14:07' UTC.

Ve bu sınır PHP tarafında genel olarak aynıdır.


Then, to manipulate those timestamps, on the SQL side, you can use a wide range of Date and Time Functions.

Ve herhangi bir diğer veri-türü gibi sıralanabilir - Ayrıca standart =, >, <, ... operatörler kullanabilir.

Ayrıca, sadece daha sonra bunları görüntülemek için php tarih () işlevini kullanabilirsiniz ... size int olarak tarihlerini saklamak düşünebilirsiniz.