問題タブ [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.
delphi - TFormatSettings が期待どおりに動作しないのはなぜですか?
次のコードが機能することを期待しています。
「20121219」は有効な日付ではないという例外がスローされるのはなぜですか? それこそが、TFormatSettings を渡すことの本来の目的ではないでしょうか。
php - 次の週の数を計算するにはどうすればよいですか?
特定の週に続く週の数を計算する必要があります。これは、年内のほとんどの週では些細なことですが、年末/年始ではそうではありません。たとえば、2013 年の第 52 週の次の週を知る必要があるとします。
私は defaul_week_format 3 を使用したいと思います。つまり、a) 週は (日曜日ではなく) 月曜日から始まります。b) 1 年内の番号付けは (0 ではなく) 1 から始まります。c) 週番号 1 は、それ以上の週数を持つ最初の週です。今年はあと3日。
たとえば、2014 年 36 週後の週を計算するための私のアプローチは次のとおりです。
この例では、第 36 週の火曜日の日付を計算し、1 週間追加して、この日の週を計算します。これは機能しますが、1 週間追加しなくても、次のような奇妙な動作が発生します。
default_week_format 0 で機能します。
これまでのところ、とても良いです: 36 週目の火曜日は 36 週目です。
しかし、この簡単な実験は default_week_format 3 ではうまくいきません:
したがって、MySQL は、第 36 週の火曜日が第 37 週にあることを教えてくれます。
これについての私の唯一の説明:
- week() は default_week_format を考慮します
- str_to_date() は default_week_format を無視します
MySQL 関数 str_to_date に default_week_format を使用させるにはどうすればよいですか?
または: 他にどのように次の週の数を計算できますか? PHP でも実行できますが、MySQL データベースから週数を取得します。
助けてくれてありがとう!
mysql - MySQL テキスト文字列を時刻から日付に変換する
時刻付きの日付文字列 (varchar フィールドに格納) を日付形式に変換しようとしています。現在の文字列は次の形式になっています: 2010 年 12 月 23 日 13:57
それらを変換する必要があるのは、時刻のない標準の日付形式です: 2010-12-23
次のことを試しましたが、結果が NULL になりました。
次に、文字列から時間を削除する必要があるのではないかと考えたので、次のことを試しました。
結果もNULLになりました。
私はこれに間違ってアプローチしていますか?
php - このクエリを Codeigniter で書く
少し助けが必要です。このクエリが必要です
codeigniter アクティブ レコード形式で書き込まれます。これは私が書いたものです。
次のエラーが表示されます。
SQL 構文にエラーがあります。MySQL サーバーのバージョンに対応するマニュアルで、2 行目の 'FROM ( resume_experience
) WHERE resume_id
= '1' ORDER BY DATE
desc'付近で使用する正しい構文を確認してください。
どんな助けでも大歓迎です。
ありがとうございます。
アフマド
mysql - Mysql str_to_date は何もしません
データベースに varchar 型の datecreated フィールドがあります。残念ながら、このフィールドを日付形式に変更することはできないため、データを選択するときに変更する必要があります。日付に従ってレコードをソートしようとしています(最新の年、月、日、時、分、秒が表示されるように)。フィールド形式はこの dd-mm-yyyy hh:mm:ss のように見えるため、クエリでは次のことを試みていますが、順序付けはまったく行われません。
id フィールドに従ってレコードを表示するだけです...
mysql - #1062 - LOAD DATA INFILE のキー「PRIMARY」の重複エントリ
あちこち検索しましたが、これを理解できないようです。これが私の最初の Stack Exchange の質問です。
Java プログラムを使用してバルク ロード プロセスを実行していますが、SQL クライアントの MySQL Workbench から直接試してみたところ、同じエラーが発生しました。
エラー:
私のSQLクライアントを使用して、テーブルにそのような現在のレコードがないことを確認しました。実際、同じ月に同じカテゴリとタイプのペアのレコードはありません。毎月、MySQL データベースにロードする CSV ファイルが多数 (~16,000) あります。各ファイルは、1 か月の間に異なる値を持つ個別のカテゴリとタイプのペアに対応しています。私はこれまでにこの方法で 5,000 万件以上のレコードを読み込んで成功していますが、同じエラーが発生せずにこれ以上読み込めないようです。
私のテーブルは 3 つのフィールドを使用して PRIMARY キーを作成し、2 つの varchar() と datetime を使用します。
過去にデータベースを扱ったことがありますが、これほど多くのレコードはありません。それが問題なのかどうかはわかりません。
主キーに自動インクリメント ID を使用するように切り替えることもできますが、多数のレコードを考慮すると、より多くのスペースが必要になる可能性があり、(category、item、date_time) の重複が発生する可能性があり、問題が発生する可能性があります。
MySQL では、文字列として指定された値に対して「緩和された」形式が許可されていることを知っています。これを理解するには、追加の形式設定を行う必要があるかもしれません。
''Book'-'Fiction'-2014-04-16 09:33:00' という値を持つ csv ファイルの最初の行を削除しましたが、次の日時の値 ''Book' に対して同じ 1062 エラーが発生します。 '-'フィクション'-2014-04-16 09:35:00'
日時文字列をフォーマットしている方法かもしれないと思いましたが、他の何千もの LOAD DATA INFILE で機能する「YYYY-MM-DD HH:MM:SS」フォーマットを使用しています。安全のために、STR_TO_DATE() 関数を使用してみました。以下を参照してください。
LOAD DATA INFILE '/path/to/file/infile.csv' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n' (category, item, @date_var, v1, v2, v3) SET date_time = STR_TO_DATE( @date_var, '%Y-%m-%d %H:%i:%s');
どんな助けでも大歓迎です。
php - mysql DATE_FORMAT STR_TO_DATE 日付サブクエリ
RECORDS
MySQL テーブルは次のとおりです。
記録:
最初のクエリは次のとおりです。
すべて問題ありません。結果は次のとおりです。
しかし、次のようなサブクエリで日付範囲を取得しようとすると:
空の結果セット (つまり、ゼロ行) が得られます。
私の間違いはどこですか?