問題タブ [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-server - MSSQL 2008 R2 特定の範囲内の行を選択する - ページング - 最良の方法は何ですか
現在、このSQLクエリは、私が決定した行から選択できます。しかし、これに対するより良いアプローチはありますか?
android - android: 条件間の問題を伴う SQLite クエリ
次のようなスキーマを持つテーブルがあります。
FLD_MON フィールドの範囲は [1,12] で、FLD_DATE [1,31]、FLD_HOUR [0,23]、FLD_MIN [0,59] です。
以下のテーブルに対する rawQuery は、結果セットを返しません。
以下の別の rawQuery は正常に動作します。
問題を起こしているのは「~と~の間」の条件だと思います。これが 2 つの SQL クエリの唯一の違いだからです。確信はないけど
編集:
物事は面白くなってきています。where句に式が含まれていることが問題の原因であると確信しています。上記の2番目の方法で、変更した場合
に
としても
それから私は何も得ません
sql - SQL Server 2008は月と年の間のデータのみを選択します
日なしで2つの日付の間のデータを選択したい
入力例:
開始月: 9 、開始年: 2011
終了月: 3、終了年: 2012
これには2つの方法があると思います。
1 つ目は、開始月と開始年を日付2011-09-01
に変換し、最終日を に変換します2012-03-31
が、これには終了月の最終日の計算が必要です。これらの日付を取得したら、WHERE 句に BEETWEN 関数を使用できます (ただし、CONVERT 関数は信頼できますか?)
DATEPART
2 番目の解決策は、次のコードのように関数を使用することです。
説明しようとします。終了年が最初の年と等しい場合、月は開始月と終了月の間にある必要があります。そうでなければ、最後の月が最初の年よりも大きい場合、最初の年と最後の年が異なる場合は、その間のすべてを取ります。それ以外の場合、最終年、月は最終月以下でなければなりません。最初の年、月は最終月以上でなければなりません。
これを最善の方法で行うのを手伝ってもらえますか? 私が採用した解決策は正しいですか?
行く
mysql - 日付を含む演算子間のmysql
これは 1 を返しています。間はうるう年を考慮していないと思います。これについてあなたの意見が欲しいですか?
[編集]
SELECT DATE( '2010-04-31' )
は NULL を返します。
しかしselect str_to_date('2010-04-31', '%Y-%m-%d')
、帰国日です。
なんで?
ありがとう
php - 他の選択変数を含めながら、mysql から日付範囲を選択する方法
他の質問の解決策をいくつか試しましたが、まだ問題があります。私は別の Where 句を投入していますが、それが混乱の原因であるかどうかはわかりません。以下は、別の同様の質問から提案された CAST を使用した最後の試みです。MYSQL の「日付」は正しくフォーマットされています。
これは空を返します。
sql - 同じ日を含まない「間」のSQLをスクリプト化する方法
myDate
と'endDate'の間にあるすべてのレコードを取得しようとしていますstartDate
が、まったく同じ日付のレコードを返しません。私はMSSQL2005を使用しています。
私が試してみました:
Select *
From myDatabase
Where empId = 145
and myDate between startDate and endDate
ただし、myDateが「2011年11月16日」の場合、上記のクエリはastartDate
とendDate
=「2011年11月16日」のレコードも返します。これは私が望むものではありません。startDate
aとendDate
=を持つレコードは必要ありませんmyDate
だから私は試しました:
Select *
From myDatabase
Where empId = 145
and myDate between startDate and endDate
and (myDate <> startDate AND myDate <> endDate)
これはすべての場合に機能しますか?
sql - 2 つの日付の間でアクティブなレコードの数を数えます
特定の時間のアクティブな通話の数を取得するクエリを実行しようとしていますが、
AnsweredTime と ReleaseTime を含むすべての通話レコードを含むテーブル CALLS があり、1 日の 1 秒ごとにアクティブな通話数を取得する必要があります。
だから私は次のことをしました:
CalView は、2 つの日付の間の 1 秒ごとを含むテーブルです
クエリはこれを返します(部分的に):
だから私は良い結果を得ましたが、クエリは非常に遅いです.
mysql - 今日の間のmysqlの日付
テーブル:
- アクティビティ:id、name、date、time、endDate、endTime
基本的に、私は次のようなクエリを受け取りました。
問題は、それを解決する方法がわからないことです。終了日が挿入されると、日付と終了日の間を検索する必要があります。したがって、アクティビティが昨日開始され、今日終了し、「今日」のクエリを選択した場合でも、アクティビティが必要です。
mysql - 期間間のmysql日付
データベース構造:
activities: id, description, date, time, endDate, endTime, userId
アクティビティを取得したので、日付、時刻が必要です。endDate と endTime は必要ありません。
問題は、今日のすべてのアクティビティを取得したい場合、次のようになります。
つまり、今日のすべてのアクティビティを取得できますが、昨日開始されたアクティビティがあり、終了日が明日になる場合は、まだアクティビティを取得する必要がありますか?
次のクエリを取得するよりも、次の週末に発生するすべてのアクティビティが必要です。
しかし、繰り返しますが、「日付」が金曜日で、火曜日に終了する場合、週末に行われているすべてのアクティビティを取得する場合、まだそのアクティビティを取得する必要があります。これを解決するにはどうすればよいですか?
すでに助けてくれてありがとう!:)
sql - SQL Server:同じ日に挿入された行を選択するにはどうすればよいですか?
いくつかのエントリを通過するループがあります。ループで作成日を取得しているので、同じ日にエントリが挿入されているかどうかを確認する必要があります。したがって、たとえば、の場合creation date = 2011-08-31 21:19:14.345
、作成日がとの間であるすべての行を選択する必要があり2011-08-31 00:00:00.000
ます2011-08-31 23:59:59.999
SQLでこれを行うにはどうすればよいですか?