問題タブ [datetime2]
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 - SQL Server のパーティション テーブルでの日付の検索
SQL Server でパーティション分割されたテーブルに対してクエリを実行する場合、何か特別なことをする必要がありますか?
私が質問している理由は、日ごとに「datetime2(2)」列で分割されたかなり大きな SQL Server テーブルがあるためです。
毎日が独自のファイル グループにマップされ、そのファイル グループ内のファイルにはLogs_2014-09-15.ndf
.
このテーブルに対してクエリを実行すると、2 日間しかかからないということになります。ResourceMonitor で、SQL Server が 2 つ以上の日次.ndf
ファイルにアクセスしていることがわかります。(編集、実際、パーティション1に該当する日から選択したとしても、すべてを検索して検索したことに気付きました)
パーティション化されたテーブルに関する私の理解から、必要な適切なデータ/パーティションのみを検索する必要がありますか?
だから私の質問:
- これは事実ですか?
DateTime2
列を比較する方法はクエリに影響しますか?たとえば、次のようにクエリできます。
または私ができる:
/li>要素がクエリ内にある場合、パーティション関数は自動的に
[time]
要素を調べてから、SQL を正しいパーティションに送信しますか?
c# - SqlDataReader を使用した DateTime2 から C# の DateTime
これはだまされている可能性があることは理解していますが、答えを探すのに何時間も費やしましたが、見つけられないようです.
現在、コンサート データを取得する Web API を作成しています。
開始日と終了日をどちらもdatetime2
タイプとして保持する SQL Server テーブルがあります。この形式で日付を挿入しましたが、データベースを表示するときに問題は発生しません。
私のモデル:
そして、データベース データを表示するクラスのメソッド:
デバッグ時に次のエラーが発生します。
タイプ 'System.IndexOutOfRangeException' の例外が System.Data.dll で発生しましたが、ユーザー コードで処理されませんでした
私は多くのことを試し、多くの例とコードに従いましたが、これを適切に変換できないようです。誰かアイデアがありますか?
解決
「concertStart」と「concertEnd」をクエリに追加するのを忘れていました。問題は解決しました、ありがとう!
java - Hibernate MSSQL datetime2 マッピング
データベースのdatetime2とJavaファイルの日付のデータ型を持つ列を返すストアドプロシージャがあります。データベースから取得した時間で getTime() を呼び出そうとしているとき。2015 年 5 月 4 日月曜日 00:00:00 IST 2015 に相当する 19994321211 ミリ秒を返します。理想的には、2015-05-04 15:21:52 のミリ秒を返す必要があります。これは、プロシージャが直接実行されたときにデータベースに表示される時間であるためです。
私は Hibernate を初めて使用するため、問題が休止状態のマッピングに関連しているのか、それとも見逃している何かに関連しているのかを理解できません。
sql-server - SQL Server 2005 でカスタム データ型として datetime2 を作成します。
多くの人が、SQL Server 2005 が をサポートしていないという事実に遭遇しましたdatetime2
。代わりにカスタムデータ型として追加できるかどうか疑問に思っていました。
その名前でカスタムタイプを作成したdatetime2
ので、完了です。
ここで、日付の最小値を設定する必要がありますが、カスタム タイプはタイプに基づいているため、それは可能datetime
ですか?
java - 日付条件と SQL datetime2 を使用すると、JPA はナノ秒を切り捨てます
SQL Server の datetime2 フィールド (100 ナノ秒までの精度) を含む where 句を作成しようとしています。JPAとHibernateを使用。
私のコードは次のようになります。
SQL Server プロファイラーは、タイムスタンプ パラメーターの値が切り捨てられていることを明らかにします2015-06-04 11:31:53.210
。奇妙なことに、それは丸めでもありません。言うまでもなく、結果セットには不正確さがあります。
パラメータを手動で完全な値に変更すると、2015-06-04 11:31:53.2119339
すべて問題ありません。
質問は、JPA が日付を切り捨てないようにする方法です。
または、タイムスタンプ フィールドに独自のパラメーター値シリアライザーを挿入する方法を教えてください。
助けていただければ幸いです。ありがとう
更新
私はこのjtds jdbcコードにそれを追跡しました
net.sourceforge.jtds.jdbc.JtdsPerparedStatement
::
net.sourceforge.jtds.jdbc.DateTime
ミリ秒のみをサポートするタイムスタンプの入力が強制されます。
sql-server - SQL Server で Time(0) と Datetime2(0) を使用する
SQL Server 2008 R2 を使用しています。
SQL Server Management Studio を使用して、データベースと新しいテーブルを作成しました。
テーブルには、データ型Time(0)
とDatetime2(0)
.
値を持つこのテーブルにレコードを挿入しました:
しかし、このレコードが保存されると、値は次のようになります。
これは、SQl Server management studio 内のイメージです。
したがって、Time(0)
列の値は入力したとおりのままです。しかし、Datetime2(0)
列の値には最後に 0 があります。
DateTime2(0)
列の値が変わるのはなぜですか?
sql-server - TSQL挿入でdatetime2に日付文字列を挿入します
Microsoft Sql Server の QUEUE テーブルに日付文字列を DATETIME2 として挿入する必要があります。
DB構造:
値「Tue Sep 09 12:18:52 2014」は、2014-09-09 12:18:52.000000 のような datetime2 形式に変換して挿入する必要があります。
CAST と COVERT を試しましたが、失敗しました。
sql-server - datetime2 と datetime を比較する方法
datetime を datetime2 に変換する方法が見つからないため、あるデータベースのプロパティ datetime2 を他のデータベースのプロパティ datetime と比較する必要があります。
私はこの文をテストします:
しかし、次のエラー メッセージが返されます。
datetime2 データ型を datetime データ型に変換すると、範囲外の値になりました。