問題タブ [sqldatetime]
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.
nhibernate - NHibernate:エンティティを削除するときのSqlDateTimeオーバーフロー
オブジェクトを削除しようとしていますが、SqlTypeException:SqlDateTimeOverflowが発生します。
そこで、今日、構成で「Show SQL」プロパティをアクティブにしました。驚いたことに、このエンティティを削除しようとすると、DataTimeプロパティの値が無効であるため、NHibernateが実際に更新ウィッチを実行するとエラーが発生することがわかりました。問題は、なぜNHibernateが削除操作の前にエンティティを更新しようとしているのかということです。これが私のコードです:
これは私のマッピングです:
そして、これは上記のコードで変更をコミットしたときに得られる出力です。
最初に2つの異なるエンティティを更新しています...そして、どれも削除したいものではありません。削除するために提供するエンティティのIDは次のとおりです。4601お願いします。これに関するサポートをいただければ幸いです。
sql - 最適化された 1 つのクエリで、日、月、年、生涯の合計レコードを取得します
私は7.4を実行しているPostgres DBを持っています(ええ、私たちはアップグレードの真っ最中です)
日次、月次、年次、および生涯のレコード数を取得するための 4 つの個別のクエリがあります。
DAY
月の場合は、クエリ内の単語をMONTH
期間ごとに置き換えるだけです。
1 つのクエリで目的の結果をすべて取得する方法と、推奨される最適化についてのアイデアを探しています。
前もって感謝します!
注: date_field はタイムゾーンなしのタイムスタンプです
アップデート:
申し訳ありませんが、追加のクエリ制約を使用してレコードを除外しています。date_field 比較の要点を伝えたかっただけです。混乱を招いて申し訳ありません
wolfram-mathematica - SQLDateTime の範囲を選択
table
SQLDateTime が昨年 ( ) 内にあるすべてのケースを返したいと思いDatePlus[{-1, "Year"}]
ます。これらのケースの検索を指定するにはどうすればよいですか?
sql - Access で Text を DateTime に変換する
だから私は、データ型がデータベースにフィードされるテキストであるというフィールドを持っています。返されるのは、次のようなものです。
ddd MMM dd hh:mm:ss yyyy
私がやりたいことは、次のように表示されることです:
ddd MMM dd yyyy hh:mm:ss
これは、次のような Format() を使用して実現できます。
ただし、それで問題ありません。この値を日時に変換できるようにしたいです。CVDate、CDate、DateValue を使用してみましたが、データ型が一致しないというエラーが返されるたびに返されます。この正確な文字列を日時に変換するにはどうすればよいですか?
ノート:
ご存じのとおり、英語 (米国) ロケールでは正常に変換できますが、ポルトガル語 (ポルトガル) ロケールではこれを機能させようとしています。このロケールでは、アクセスが省略された月を読み取る方法に関係があると思われるデータ型の不一致エラーが発生します。これを国際的な環境でうまく機能させるために欠けているものはありますか?
また、別のフィールドでこれに似たものを変換して、次のように表示したいと思います。
MM/dd/yyyy
繰り返しますが、Format() を使用してこれを取得できることはわかっていますが、DateTime に変換したいと考えています。どうすればこれを行うことができますか?
どんな助けや提案も大歓迎です。
ありがとう。
c# - SqlDateTimeはどのように精度を下げますか
次のプログラムを検討してください。
次の出力があります。
私にとって奇妙なのは、.464737が.463に丸められたことです。.464に丸めるべきではありませんか?
.NETコードにバグは見つかっていないと思いますので、質問は次のとおりです。
なぜそれはそれがしたことに丸めたのですか? SqlServerが実行することを実行するクライアント側の丸めを取得するにはどうすればよいですか?
ちなみに、この日時をSQL Serverデータベース(DateTime列)に保存して再度引き出したところ、10:21:54.4670000として出力されました。だから私は本当に混乱しています。(SqlDateTimeはSQL Serverが実行しようとしていたことと一致すると思いました。)
注: ODataを使用しているため、SQLServerでDateTime2を使用できません。
java - com.ibm.db2.jcc.c.SqlException:日時値のストリング表現の構文が正しくありません
この例外が発生します:
Javaコードの値としてjava.sql.Date
フォーマットで適用しようとしている間。yyyy-mm-DD
2011-12-28
sql - SQLServer-TIME値を次の分に丸めます
「ダウン」時間値の切り捨てに関する投稿をたくさん見つけましたが(例:https ://stackoverflow.com/a/6667041/468823 )、別の問題があります。低い分ではなく、高い分に丸めたいのですが、どうすればよいですか僕にできる?
私のコード:
私の結果は次のとおりです。
BEGIN_TIME_ROUNDED = 16:00:00.0000000が欲しい
注:1。データベースに時間データがfloat値としてあるため、データを変換する必要があります{CAST(PA.ORA_INIZIO AS DATETIME)}。2。BEGIN_TIMEは、変換後の時間値の実際の値です。
asp.net - SQL サーバーの日付処理の問題
私はこれを自分で解決するのにうんざりしています.SQLの日時フィールドがどのように機能するか理解できません.理解するのは本当に悪いです.2時間かかりました.
問題:
Access データベースがあり、それを SQL Server 2008 r2 テーブルに移動します (すべてインポート)。
今、私はSQLテーブルに次のような日付を持っています;
そして、このSQLが日付でどのように機能するかは、yyyy/mm/ddまたはyyyy/dd/mmかどうかさえわかりません。
このクエリを実行すると:
代わりに、2012 年 4 月 2 日からのすべての結果を返す必要があります。
データベースに新しいレコードを挿入すると、日付は次のようになります。
そして、上記のクエリに表示されます:(このSQL日付処理にうんざりしているので助けてください。私のコンピューターの日付は02/04/2012に設定されています。
なにか提案を:
ありがとうございました
nhibernate - ISqlQuery を使用して DateTime2 パラメーター値を渡す
ISqlQuery
Nhibernateのインターフェイスを使用して、データベースで SQL クエリを実行しています。次にシナリオです。私のドメイン モデルには次のプロパティがあります。
データベースにはStartTime
タイプの列がありますDateTime2
。
UserTypeConvention
コードの Datetime を DB の DateTime2 にマッピングするために追加しましたが、正常に動作します。
しかし、ISqlQuery を使用してクエリを実行しようとすると、DateTime2 型のクエリにパラメータを設定できません。ISqlQuery.SetDateTime を使用すると、デフォルトで DB の Datetime 型にマップされ、「SqlDateTime オーバーフローは 1 1 1753 12 00 00 AM と 12/31/9999 11:59:59 PM の間にある必要があります」という例外が発生します。
使用しようとしましたが、DateTime2 の実装がISqlQuery.SetParameter("propname",datetimevalue,Nhibernate.IType)
見つかりませんでした。NHibernate.IType
これに対するサポートはありますか?
sql - 00を日として8文字の値のSQL日付変換
データを適切に変換する方法を見つけるのに苦労しています。現在の形式ではvarcharであり、データは次のとおりです。
19260200、19770900、20030400、20120300、20020500、
ご覧のとおり、私には年と月がありますが、日付の値はありません。日時としてフォーマットされたSQLフィールドに挿入しようとすると、エラーが発生します。誰かが私がこれを修正する方法を知っていますか?私は700,000レコードのDBを使用しているので、手動で調べて変更するだけでなく、それに対処するためのコードを記述できる必要があります。
助けてくれてありがとう!!!