日時からのMysqlストリップ時間コンポーネント


90

時間コンポーネントを考慮せずにMysqlで日付比較を行う必要があります。つまり、「2008-11-0514:30:00」を「2008-11-05」に変換する必要があります。

現在私はこれをやっています:

SELECT from_days(to_days(my_date))

これを行う適切な方法はありますか?

回答:



14

select date(somedate) 最も一般的です。

他の形式に対応する必要がある場合は、次を使用できます。

SELECT DATE_FORMAT(your_date, '%Y-%m-%d');

2
DATE_FORMATは、たとえば年コンポーネントを抽出する場合にのみ非常に役立ちます。ありがとうございました。
マリオ・アワド

3

PostgreSQLではTRUNC()関数を使用しますが、MySQLでは表示されません。私の簡単なグーグルから、あなたはあなたのDATETIME値をちょうどDATEにキャストする必要があるように見えます。

date_col = CAST(NOW() AS DATE)

http://dev.mysql.com/doc/refman/5.0/en/date-and-time-types.htmlを参照してください


1
date_trunc()(ではなくtrunc())Postgresの時間部分を実際に削除することはありません。それは単にそれを00:00:00何か違うものに設定するだけです。
a_horse_with_no_name 2013年


-5

あなたが使うことができます ToShortDateString();


それはC#関数ではありませんか?問題はMySQLソリューションの後です
andrewsi 2012

これはC#であり、実際にはタイムスタンプは削除されません。現在のDateTimeオブジェクトの値を同等の短い日付文字列表現に変換します。
Nizar B.
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.