私はグーグルと日付を比較するいくつかの方法を試しましたが、残念ながら期待通りの結果を得られませんでした。私は次のようにレコードの現在の状態を持っている:date_formatとのmysqlの日付比較
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 |
私は日付を比較したいと思いますので、このようにします:
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 |
私は結果が'28を含めるべきではないと信じてい-10-2012' 。なにか提案を?前もって感謝します。
多くのおかげで、これはまさに私が探しているものです:)。 –
@MahmoudGamal:あなたの編集は理にかなっていません。構文date '2012-11-02'' **を使用して日付リテラルを指定すると**有効です(実際は日付リテラルを指定するSQL標準です)。 http://sqlfiddle.com/#!2/d41d8/4020 –
@JonSkeet:SQL標準リテラルを使用してdatetimeリテラルを指定することもできます: 'timestamp '2012-11-02 00:00:00' '("プレーン "文字列を使用する代わりに)。 –