Bir veritabanı damgası ayrıntıları ayıklanıyor

2 Cevap php

Ben damgaları hakkında öğrenme yaşıyveyaum. Ben şimdiki zaman damgaları veri ayıklamak ancak bir veritabanı damgası sveyagulama hakkında biraz hakkında bilgilenmek çok bulabilirsiniz. Örneğin, ben şunları yapmak istiyveyaum (sözdizimi doğru değil, ama umarım benim sveyau göstermek gerekir)

SELECT * FROM database where timestamp DAY('12') AND MONTH('01')

veya

SELECT * FROM database where timestamp MONTH('01') AND YEAR('2009')

Eğer bana doğru yönde işaret edebilir?

2 Cevap

You can use the MySQL function FROM_UNIXTIME() .

SELECT * FROM database WHERE DAY(FROM_UNIXTIME(timestamp)) = 12 
    AND MONTH(FROM_UNIXTIME(timestamp)) = 1

SELECT * FROM database WHERE MONTH(FROM_UNIXTIME(timestamp)) = 1
    AND YEAR(FROM_UNIXTIME(timestamp)) = 2009

İkincisi için, daha verimli bir şekilde bu gibi olacaktır:

SELECT *
FROM database
WHERE timestamp BETWEEN
    UNIX_TIMESTAMP('2009-01-01 00:00:00')
    AND
    UNIX_TIMESTAMP('2009-01-31 23:59:59')