Mysql sorgusu: Geçerli tarih sorgusu almak

2 Cevap php

MySQL veritabanında i denilen bu sütun var:

Ad: Tarih

Türü: datetime

Ben bu sütunda birkaç değerleri var:

2009-01-05 01:23:35

2009-03-08 11:58:11

2009-07-06 10:09:03

Nasıl Geçerli tarih alabilirim? Ben php kullanıyorum.

php:

<?php $today = date('Y-m-d');?>

Tüm bugün tarih verileri almak için bir mysql sorgu yazmak nasıl?

I sütun türünü "tarih" değiştirmek gerekir, ardından "2009-07-06", sadece, hiçbir zaman değerleri gibi değerleri eklemek??

2 Cevap

PHP kullanmak gerekmez, MySQL geçerli tarih almak için bir işlevi vardır:

SELECT field FROM table WHERE DATE(column) = CURDATE()

Dokümantasyon: CURDATE, DATE.

Sütun sadece hiç tarih bölümünü ve asla zaman ihtiyacımız olacak ise, bugüne kadar sütun türünü değiştirmek gerekir. Eğer PHP ile bunu yapmakta ısrar ederse, gerçekten, aynı şey:

$today = date('Y-m-d');
$query = mysql_query("
    SELECT field FROM table WHERE DATE(column) = '$today'
");

Tarih saat için kullanışlı değildir, bunun yerine bu deneyin ve çalışan ...

Bugünün Ziyaretçiler!

sql> select user_id from users where last_visit like concat('%' , CURDATE() , '%');

Tipi 'datetime' Evi / / last_visit Kolon