1

(日付型の)列にdd-mm-yyyyの形式で日付を挿入する方法を知っている人はいますか?

カレンダーを使用していて、dd-mm-yyyyのような日を選択しますが、デフォルトでmysqlを使用する形式(yyyy-mm-dd)のため、挿入できません。

問題は、カレンダーによって挿入された日付と、current_date関数で自動的に挿入された日付を比較する必要があることです。基本的に、列DoR(date_of_registration)とStatusがあります。日付型のDoRとvarchar()のステータスを作成しました。ステータスでは、カレンダーを使用して日付を挿入します。したがって、とにかくそれを比較しましたが、それは奇妙な結果をもたらします。正しく比較されていないと思います。

何か案は?

ありがとう

4

6 に答える 6

5

カレンダーからの出力を次のような日付形式に変換します

$cal_date=17-08-2012;
$date=date('Y-m-d',strtotime($cal_date));
echo $date; //gives date as 2012-08-17

これで、この日付をに挿入mysqlして比較することができます

于 2012-08-17T09:34:41.953 に答える
1
select str_to_date('31-12-2012', '%d-%m-%Y')

STR_TO_DATEを参照してください

于 2012-08-17T09:33:59.500 に答える
0

必要なのは、次の2つの関数だけです。

STR_TO_DATE()

DATE_FORMAT()

于 2012-08-17T09:32:10.257 に答える
0

MySQLでは常に日付をDATE型として保存してください。別の形式で選択する必要がある場合は、正しい文字列関数DATE_FORMATを使用してください。

于 2012-08-17T09:32:20.090 に答える
0

データベースをdd-mm-yyyyとして挿入する必要はありません。日付形式を使用する必要があります。あなたがphpでコードを書いているなら、あなたはあなたが望むすべてのタイプの日付を解析することができます

データベースの日時を選択します。date("Y-m-d H:i:s");また、次のようなさまざまな形式で日付をエコーする場合は、日付データを挿入します

echo date('d-m-Y', strtotime('2012-08-17 19:00:00'));
于 2012-08-17T09:42:02.970 に答える
0

あなたがそれを選択した場合のように、日付を保存する別の方法もあります

`<input type="date" name="bdate" />
`

次に、日付をyyyy-MM-DD形式でデータベースに直接保存します。ここで私のテキストフィールドの形式はdd-mm-yyyyです。ここでは、を使用して文字列を変換する必要はありませんstrtotime()

于 2015-12-29T10:38:10.723 に答える