問題タブ [between]
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.
sql - MySQLの「between」句は包括的ではありませんか?
句を使用してクエリを実行するとbetween
、終了値が除外されるようです。
例えば:
dob
これは、'2011-01-01' から '2011-01-30' までのすべての結果を取得します。dob
「2011-01-31」のレコードをスキップします。dob
このクエリがこのように動作する理由と、 「2011-01-31」であるレコードを含めるように変更する方法を誰かが説明できますか? (ユーザーによって選択されているため、終了日に 1 を追加することはありません。)
mysql - SQL NOT BETWEEN クエリ
アドバイスやヒントを事前にありがとう!
mysql データベースに予約テーブルがありますtable1
。開始日と終了日が含まれています。取得する必要がある情報を含む別のテーブルがtable2
ありますが、特定の日付が のどの行のどの日付の間にも存在しない場合のみですtable1
。
例;
しかし、私はそれを機能させることができません! 助言がありますか?
mysql - 2ワード間のコンテンツを置き換えるSQL文字列
私はこれを検索し、他の多くの人が置換コマンドについて話しますが、それを間違えたくありません。
私の場合は次のとおりです。Wordpressのブログとスクリプトが投稿にコンテンツを挿入しています。ここで、この新しいコンテンツを削除しますが、古いコンテンツは保持します。
「これは私に関する投稿のコンテンツです」のようなもので、古いコンテンツですが、スクリプトは別の行を挿入し、フィールドの値は次のようになります。"This is content of a post about me <div class="spnsor"><a [...]</div>".
この部分では、投稿ごとに異なるリンクがあります。しかし、同じdivとクラスの同じ構造です。
私は2000以上の投稿を持っているので、すべての投稿を編集するのは大変です。
Mysqlからこれを修正するにはどうすればよいですか?
このコマンドは大丈夫ですか?
UPDATE wp_posts SET post_content = REPLACE ( post_content, '<div class="spnsor">*</div>', '' )
subquery - CriteriaBuilderとメタモデルの間のWHERE句のJPA Eclipselinkサブクエリ
このクエリをメタモデルで実行したいのですが、できません!! これを行う方法がわかりません。
MYSQL QUERYClases
(このクエリでは、この時点で教えているテーブルからすべての行を取得したい):
これらは私のエンティティです:
エンティティモジュロ
エンティティ クラス
私はこれを持っています:
このコードでは、次の例外が発生します。
スレッド「メイン」の例外 java.lang.ClassCastException: org.eclipse.persistence.internal.jpa.querydef.SubQueryImpl は org.eclipse.persistence.internal.jpa.querydef.ExpressionImpl にキャストできません
この条項を変更するとwhere
...
where
...動作しますが、サブクエリがないと、サブクエリからエラーが発生したことがわかりますが、この句を変更すると、その理由がわかりません...
...私はこれを取得します:
問題は between 句の 2 つのサブクエリであることがわかります。
これについて助けが必要です。答えを探すのに 2 週間費やしましたが、... 何もありません... 助けてください。JPA 2.0 を Netbeans と EclipseLink とメタモデル ジェネレーターと Java 6 で使用しています。メタモデルと基準ビルダーと基準クエリを使用して実行したい
ご覧のとおり、where
節でサブクエリを実行する必要があり、その節では、次のように、各パラメーターにサブクエリがwhere
ある場所を実行する必要があります。between
mysql - MySQL はすべての月を表示します。
私は、クエリを持っています
返品月を取得します
しかし、私はこのように2010年1月から2010年12月までの戻り月が欲しい
私を助けてください !!ありがとう
mysql - 複数年にわたる日付間のmySQL
こんにちは私はなぜこのステートメントがmySQLで機能しているのか疑問に思いました
しかし、これはそうではありません
最初のステートメントは行数の「xx」カウントを返し、2番目のステートメントは「0」を返します
私が見る唯一の違いは、「開始」日が2010年で、「終了」日が2011年であるということです。これが「2010年12月31日」から問い合わせた問題であるかどうかをテストするために、結果は0でしたが開始日を「2011年1月1日」に設定すると、その期間に作成されたレコードの数がわかりました。
mySQLのBETWEENと異なる年の日付の使用に関して私が見逃しているものはありますか?
助けてくれてありがとう!
tsql - 日付間のT-SQLの混乱
私は SQL Server 2000 で T-SQL を使用しており、この質問に関係のない他の多くの列の中で、DateTime として定義されTRANSACTIONS
た日付列を持つテーブルがあります..TRANDATE
テーブルには、何年にもわたるトランザクションが入力されています。私は混乱しているコード、テストに出くわしました。SELECT
次のような単純なものがあります。
そのテーブルにあることがわかっている2行のデータが返されません。
上記のステートメントでは、返される最後の行は、順番に次のようになりますTRANDATE
: 2010-12-31 00:00:00.000
以下のようにステートメントを変更すると、そのテーブルにある 2010 年 12 月の追加の 2 行が取得されます。
上記BETWEEN
の最初SELECT
の . SELECT
また、正しい行数を取得するために、2 番目の変更されたステートメントのように、ステートメントに明示的な時間を追加する必要があるのはなぜでしょうか?
方法TRANDATE
が「 」と定義されているためDATETIME
でしょうか。
この発見に基づいて、これらのBETWEEN
オペレーターはこの古いシステム全体に散らばっており、すべてのデータを適切にプルしていないように見えるため、この古いコードをすべて実行する必要があると思います。最初に何人かの人々からの説明が欲しかっただけです。ありがとう!
mysql - MySQL-このコードにBETWEEN...ANDを挿入する方法は?
私のテーブル
このように見えます
このSQLコードを使用してクエリを実行しています
たとえば、ユーザーから渡された日付範囲を使用して結果をフィルタリングできるようにしたいと思います。
そしてmySQLでは次のようなものを使用します
しかし、上記のクエリのどこにこの句を挿入するかが見つかりませんでした。
これを行うための提案はありますか?どんなポインタでも大歓迎です。ありがとう!
mysql - 2 つの日付の間で mysql クエリからデータを取得する方法は?
以下のクエリを使用している2つの日付の間のデータを取得する方法を探しています。
ここで、上記のクエリで構文エラーが発生したため、誰か教えてください。
2 つの日付の間で mysql クエリからデータを取得する方法は?
sql-server - 'BETWEEN' 関数は SQL Server で非常に高価ですか?
2 つの比較的単純なテーブルを結合しようとしていますが、クエリで深刻なハングアップが発生しています。理由はわかりませんが、「between」機能と関係があるのではないかと思います。私の最初のテーブルは次のようになります(他の多くの列がありますが、これは私が引っ張っている唯一の列です):
2 番目のテーブルは、行を「ブロック」に「グループ化」し、次のスキーマを持ちます。
私が取得しようとしている望ましい結果は、最初のテーブルと同じ行数で、以下のように RowNumber を BlockID にリンクすることです。したがって、結果は次のようになります。
それを取得するために、次のクエリを使用して、結果を一時テーブルに書き込みました。
TABLE_1 と TABLE_2 は、実際には非常に大きなテーブルです。テーブル 1 は約 122M 行で、TABLE_2 は約 65M 行です。TABLE_1 では、RowNumber は「bigint」として定義され、TABLE_2 では、BlockID、RowNumberStart、および RowNumberStop はすべて「int」として定義されます。それが違いを生むかどうかはわかりませんが、その情報も含めたかっただけです。
クエリは 8 時間ハングアップしています。このタイプと量のデータに対する同様のクエリは、これほど長い時間はかかりません。したがって、このクエリをハングアップさせているのは「before」ステートメントである可能性があるのではないかと考えています。
これをより効率的にする方法についての提案を歓迎します。