Randevu alıp tarihi karşılaştırmak için birkaç yol denedim ancak maalesef beklenen sonucu almadım. Aşağıdaki gibi kayıtların mevcut durumunu var:date_format ile mysql tarih karşılaştırması
mysql> select date_format(date(starttime),'%d-%m-%Y') from data;
+-----------------------------------------+
| date_format(date(starttime),'%d-%m-%Y') |
+-----------------------------------------+
| 28-10-2012 |
| 02-11-2012 |
| 02-11-2012 |
| 02-11-2012 |
| 03-11-2012 |
| 03-11-2012 |
| 07-11-2012 |
| 07-11-2012 |
Ben tarihini karşılaştırmak ve bu nedenle böyle yapmak istiyorum:
mysql> select date_format(date(starttime),'%d-%m-%Y') from data where date_format(date(starttime),'%d-%m-%y') >= '02-11-2012';
+-----------------------------------------+
| date_format(date(starttime),'%d-%m-%Y') |
+-----------------------------------------+
| 28-10-2012 |
| 02-11-2012 |
| 02-11-2012 |
| 02-11-2012 |
| 03-11-2012 |
| 03-11-2012 |
| 07-11-2012 |
| 07-11-2012 |
sonucun '28 içermemelidir inanıyoruz -10-2012' . Herhangi bir öneri? Şimdiden teşekkürler.
çok teşekkürler, bu tam olarak aradığım şey :). –
@MahmoudGamal: düzenlemeniz anlamlı değil. Sözdizimi 'tarih '2012-11-02' '** kullanılarak bir tarih değişkeni belirtmek ** geçerli (aslında tarih hazır bilgilerinin belirtilmesi için SQL standardıdır). Buraya bakın: http://sqlfiddle.com/#!2/d41d8/4020 –
@JonSkeet: SQL standart değişkeni de kullanılarak bir datetime literal belirtebilirsiniz: 'timestamp '2012-11-02 00:00:00' '(" düz "dizgeyi kullanmak yerine). –