では動作していない私は、MySQLのテーブルにtimestamp
としてデータ型でフィールドをしましたのMySQL CURDATE()タイムスタンプタイプ
現在の日付
SELECT * FROM revenue WHERE date=CURDATE()
と一致した。しかし、それは空の結果を返す行をフェッチ
では動作していない私は、MySQLのテーブルにtimestamp
としてデータ型でフィールドをしましたのMySQL CURDATE()タイムスタンプタイプ
現在の日付
SELECT * FROM revenue WHERE date=CURDATE()
と一致した。しかし、それは空の結果を返す行をフェッチ
は例えば、ミリ秒単位で時間を表しています。
SELECT *
FROM revenue
WHERE DATE(date) = CURDATE();
は 'DATE(date)'と一緒に使用します –
@iambatman申し訳ありませんが、今度は列名を修正しました –
もう一度質問します。 –
CURRENT_TIMESTAMPを使用する場合は、書式を指定するTO_CHARを使用して書式要件に変更します。クエリは、日付形式によってはこのように見える場合があります。あなたは、タイムスタンプ自体としてタイムスタンプのdate
一部を比較する必要が
SELECT *
FROM revenue
WHERE date=TO_CHAR(CURRENT_TIMESTAMP(), 'DD-MON-YYYY');
あなたは次のことを行うことができるはず:
SELECT * FROM revenue WHERE DATE(date)=CURDATE()
DATE (日付)は、YYYY-MM-DDとCURDATE()の形式で日付を指定します。
タイムスタンプ時間情報は含まれていますが、CURDATE()は含まれていません。日付フィールドを変換する必要があります。 –
しかし、私はそれを日付に変換できませんbczアプリは複数のタイムゾーンを使用します –
CURDATE()の代わりにNOW()を使用します。 – Saqlain