問題タブ [str-to-date]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
mysql - 変換後に VARCHAR として格納されたテーブルの DATE を更新します
日付が保存されていなかったため、Excel からデータをインポートし、日付を 03/24/2017 として VARCHAR 形式で取得しました。そこで、便宜上 VARCHAR を使用しました。今、私はその代償を払っています。
行の新しい列 (DATE として定義) を更新できるように、STR_TO_DATE 関数を使用して変換しようとしています。
以下を使用すると有望に見えますが、月/日のみが適切に変換され、以下に示すように年が 2020 になります。
date_order $conv_date_order
2017 年 3 月 24 日 2020-03-24
mysql - MySQL STR_TO_DATE の時間形式
STR_TO_DATE 関数を使用して、時間値を含む文字列をフォーマットしようとしています。時間の値は次のとおりです。時間 (0-23) の前にゼロを付けない + 分 (00-59) (例: 800、1245、または 1535)。ただし、時間の先頭にゼロがない場合、これは機能しません。
動作しません:
期待どおりに動作します:
php - 日時文字列の日付と時刻に基づくMySQLソート
次のスキーマを持つ MySQL テーブルがあります。
これで、時間列がテキスト型であることがわかります。時間からのサンプル エントリを以下に示します。
今私が欲しいのは、日で区切られたエントリ、つまり 12/09/2017 と 13/09/2017 のエントリを取得することです。また、時間で昇順に並べ替える必要があります。だから私のサンプル出力は以下のようになります
それから
グループ連結を使用して ID を取得しようとし、DATE_FORMAT と STR_TO_DATE の組み合わせを使用してこのテキスト型の日付文字列を変換しようとしました。しかし、問題は、正しくソートできないことです。STR_TO_DATE で %p 引数を使用すると、出力が NULL になります。
現在、次のクエリを使用しています
出力は次のとおりです。
しかし、私が望むのは、id も時間に基づいてソートする必要があるということです。つまり、午前 9:00:00 のエントリが最初に来て、次に午前 10:00:00 のエントリになります。
また、考え直して、以下のような結果を得た後、それらをソートしようとしました:
しかし、結果はNULLです