問題タブ [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.

0 投票する
1 に答える
1261 参照

wordpress - wordpress - 並べ替え可能なカスタム フィールドの列

管理者列にいくつかのカスタム フィールド (日付) を追加しました。ソート可能にしようとしていますが、そのためには文字列から日付に変換する必要があります。私の素朴で単純なコードは明らかに機能しません...誰かが私のエラーを指摘できますか?

0 投票する
2 に答える
3056 参照

php - MySQL - ORDER BY STR_TO_DATE が機能しない

PHP と MySql を使用して PDO クエリを実行し、日付順に並べ替えようとしています。

私のクエリは以下の通りです:

私の出力があるべき場所:

それは何もソートされていないようです:

意図したとおりに並べ替えるべきSTR_TO_DATE(date,'%d/%m/%Y') DESCではありませんか?

0 投票する
2 に答える
1659 参照

mysql - STR_TO_DATE および ISO8601 Atomtime 形式

変更できないMySQLデータベースがあり、日付を読み取っています。問題は、日付を格納する varchar 列があることです。日付はアトムタイム形式で保存されます。2014-06-01T00:00:00+02:00.

STR_TO_DATE 関数で形式を指定する方法がわかりません。試しSTR_TO_DATE(Endtime, '%Y-%m-%dT%H:%i:%s+02:00')ましたが、うまくいきません。

誰かがこれに対する解決策を持っていますか?

次のクエリを実行しようとしています (正しく動作していません)。

前もって感謝します。

0 投票する
1 に答える
1079 参照

mysql - MySQL クエリで文字列を日時に変換できません

私は 2 つのテーブルを持つプロジェクトに取り組んでいます.1 つは一意のレッスン プランを保存する tbllessontopic で、もう 1 つはレッスン プランが教えられる日付を保存するテーブル tbllessonperiodallocation です。特定のレッスンのすべての日付を取得するクエリを適用しました。 group_concat() 関数を使用して日付という名前の 1 つの列で計画します。今、この列の日付を昇順で並べ替えようとしています。tbllessonperiodallocation の列の日付は var char 型なので、日時形式に変換しようとして誤った日時の値というエラーが表示されます。これを達成する方法を提案してください。

クエリ

出力

ここに画像の説明を入力

可能であれば、この問題とは別に、日付列の最初の日付を今日の日付と比較し、今日または今日の日付より後のレコードを見つけたいと考えています。 2013 年 8 月 27 日を今日の日付と一致させたい

0 投票する
3 に答える
2738 参照

mysql - このクエリを雄弁に変換する

私はLaravelの初心者です。このクエリを雄弁に書くのを手伝ってくれる人はいますか

0 投票する
2 に答える
1455 参照

mysql - STR_TO_DATE で動作するように SELECT ステートメントを取得する

テーブルに文字列として日付を保存しています(列名は「log_event」です)-ええ、実際の日付型である必要があることはわかっています-しかし、作成していない既存のテーブルで作業しています。

とにかく、日付は次の形式で列に表示されます

'08/14/2014 午前 1:01' (または午後)

私は本当に、文字列の日付部分に基づいて SELECT を取得しようとしています (SELECT の目的で時間は気にしません。たとえば、date1 と date2 の間の日付を持つすべての行が必要です)。 、そして私は試しました:

SELECT * FROM db_event_log WHERE STR_TO_DATE(log_event,'%m/%d/%Y') > STR_TO_DATE('08/01/2014', '%m/%d/%Y')

しかし、私のSELECTはNULLを返します

(はい、これは 2 つの日付の間で SELECT しないことを知っています。次のレベルに進む前に、クエリ文字列を段階的に作成して、それが正しいことを確認しようとしています)

また、次のようにして、時間のフォーマットも試みました。

SELECT * FROM db_event_log WHERE STR_TO_DATE(log_event,'%m/%d/%Y %l:%i %p') > STR_TO_DATE('08/01/2014 12:00 am', '%m/%d/%Y %l:%i %p')

これも NULL 選択を返します。

どこが間違っていますか?

0 投票する
1 に答える
59 参照

mysql - 2 つの日付 (文字列) を比較すると無効な結果

testMySQL データベースで呼び出されるテーブルがあります。以下、作り方です。

以下はそのデータです。

ここに画像の説明を入力

ここで選択した回答で説明されているように、以下のクエリを実行します

これは 1800 を返すはずですが、代わりに を返しNULLました。これはなぜですか、どうすれば正しい答えを得ることができますか?

非常に重要:日付を形式で保存する必要があり、mysqlがそれを受け入れないためString、forを使用する必要があります。Datedd-mm-yyyyDate