問題タブ [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.
c# - .NET DateTime から SqlDateTime への変換
.NET DateTime (default(DateTime) の場合) を SqlDateTime に変換するときに、.NET の日付が SqlDateTime.MinValue と SqlDateTime.MaxValue の間にあるかどうかを常に確認する必要があります [または] これを行う良い方法はありますか。
nhibernate - NHibernate での一貫性のない SQLDateTime オーバーフロー
WCF サービスから何かを保存したいときにこのエラーが発生するという非常に奇妙なエラーがあります。保存するオブジェクトには無効な日時が含まれていません。保存する前にすべてチェックします。このエラーが表示されると、データベースがハングすることがあり、WCF が障害のある状態になっています。DB と、WCF がホストされている IIS Web アプリを再起動して、もう一度保存しようとすると。それは動作します..私たちは無知なので、アドバイスがあれば共有してください
以下はエラーです:
2010-03-05 10:21:34,311 [5] エラー ProjectX.Business.TTExceptionLogger - ReceiveResultsForMobile() のどこかで例外: {0} Castle.Services.Transaction.CommitResourceException: トランザクションをコミットできませんでした。リソースが失敗しました ---> System.Data.SqlTypes.SqlTypeException: SqlDateTime オーバーフロー。1753 年 1 月 1 日 12:00:00 AM から 9999 年 12 月 31 日 11:59:59 PM の間である必要があります。System.Data.SqlTypes.SqlDateTime.FromTimeSpan(TimeSpan 値) で System.Data.SqlTypes.SqlDateTime.FromDateTime(DateTime 値) で System.Data.SqlClient.MetaType.FromDateTime(DateTime dateTime、Byte cb) で System.Data。 System.Data.SqlClient.TdsParser.TdsExecuteRPC(_SqlRPC[] rpcArray、Int32 タイムアウト、1 receiveLines, String warehouseCode, String username, String deviceNumber, Boolean removeOldReceiveLines) in D:\Project Docs\Clients\ClientX 09.08\Projects\ProjectX\ProjectX.WcfInterfaceService\MobileServices.svc.cs:line 567
at WcfInterfaceService.MobileServices.ProcessReceiveResults(List
D:\Project Docs\Clients\ClientX 09.08\Projects\ProjectX\ProjectX.WcfInterfaceService\MobileServices.svc.cs:line 770 の WcfInterfaceService.MobileServices.ProcessResultsFromMobile(String receiveResult, D:\Project Docs\Clients\ClientX 09.08\Projects\ProjectX\ProjectX.WcfInterfaceService\MobileServices.svc.cs:line 668 の文字列 WarehouseCode、文字列 username、文字列 deviceNumber)
c# - 単純な LINQ、C# .Net Web ページでの SqlDateTime オーバーフロー エラー
C#を使用して.Netのテキストボックスからデータを挿入するだけの簡単なページを作成しています。日付が特定の範囲内にある必要があるというオーバーフロー エラーが発生します。txtBirthdate ボックスに入力されるテキストは、01/01/1980 のようなものになります。
デバッグ時、Client1 _Birthdate オブジェクトは {1/1/1980 12:00:00} を示します。だから私が知る限り、それは本来あるべきことをやっている. 助けてくれてありがとう。
wolfram-mathematica - MathematicaでSQLDateTimeオブジェクトから日付を抽出する方法
で時系列のプロットを実行しようとしていますDateListPlot
。SQLデータベースから取得した時系列をフィードしたいと思います。時系列を取得すると、リストは理解できないSQLDateTime
エントリで構成されています。DateListPlot
In[24]:= t=SQLExecute[conn, "select timestamp,value from timeseries order by timestamp asc"]
Out[24]={{SQLDateTime[{2010,1,1}],12.3},{SQLDateTime[{2010,1,2}],12.51}}
動作しません:
In[25]:= DateListPlot[t]
DateListPlot
Dateタプルが必要であり、SQLDateTimeを理解していません。私に何ができる?
linq-to-sql - Linq to SQL DataContext を使用して日付が正しい場合の INSERT での SqlDateTime オーバーフロー
SQL Server データベースに接続された Linq DataContext を使用して INSERT を実行すると、SqlDateTime オーバーフロー エラー (1753 年 1 月 1 日 12:00:00 AM から 9999 年 12 月 31 日 11:59:59 PM の間にある必要があります) が発生します。 SubmitChanges() を実行します。
デバッガーを使用すると、日付の値は正しいです。コードを一時的に更新して日付値を DateTime.Now に設定しても、挿入は行われません。
この動作の回避策を見つけた人はいますか? データコンテキストがデータベースに送信する SQL を確認する方法があるかもしれません。
sql-server - SQLBulkCopyはTimeをDateTimeに変換できません
独自のODBCデータベースからSQLServerデータベースにデータベースをコピーするための小さなユーティリティを作成しています。SQLBulkCopyを使用してデータをコピーする場合を除いて、すべてが正常に機能しています。ほとんどの場合は機能しますが、TIMEフィールドをSQLDATETIMEにコピーしようとしている場合は機能しません。このエラーが発生します:
データソースからのTimeSpan型の指定された値は、指定されたターゲット列のdatetime型に変換できません。
SQL Serverでスキーマを作成するときは、SQL ServerでDATEフィールドとTIMEフィールドをDATETIMEタイプにする必要があるため、これを回避する方法はありません。SQLBulkCopyを使用したかったので、すべてのテーブルのすべてのレコードを手動で読み取り、特殊なケースにロジックをラップする必要はありませんでした。その道を進む前に、これを行う別の方法はありますか?ソースデータベースのスキーマやコンテンツをまったく制御できません。
entity-framework - Entity Framework と SqlDateTime オーバーフローのベスト プラクティス
System.DateTime
SQL Server の DateTime よりも広い範囲の値を取ることができます。したがってSystem.Data.SqlTypes.SqlDateTime
、後者を模倣するクラスがあります。
したがって、Entity Framework が SqlDateTime を選択することを期待していましたが、そうではありませんでした。
だから私の質問は...
DateTime 値をデータベースに保存するときに問題が発生しないようにするためのベスト プラクティスは何ですか?
EFにSqlDateTimeの使用を強制する方法はありますか?
c# - SqlDateTime オーバーフローですが、NULL または MinValue が必要です
このプロジェクトでは、何かがいつ作成され、編集され、最終的に処理されるかを追跡しています。このために 3 つの DateTime フィールドを設定しました。以下のコードは、レコードを作成するときのものです。
「SqlDateTime オーバーフロー。1/1/1753 12:00:00 AM から 12/31/9999 11:59:59 PM の間である必要があります。」追加しようとすると。NULL を送信できないことはわかっています。これをどのように処理しますか?
これを処理するためにLinq2SQLを使用しています。
c# - MaxDateを挿入できるのにMinDateは挿入できないのはなぜですか
null許容の日時列を使用してテーブルに挿入する場合、挿入するDateTime.MinDate
とエラーが発生します。
「charデータ型を日時データ型に変換すると、日時値が範囲外になりました。」
しかし、私がそれを行うとき、MaxDate
それはうまくいきますか?私は実際にこの値をnullとして挿入したいのですが、PropertyInfo.SetValue()
null値を渡すと、自動的にとして設定されますMinDate
、何か提案はありますか?
sql-server - SqlDateTime オーバーフローを取得しています。2008年の例外
デフォルトの日付 (開始日と終了日) を ('1/1/1753 12:00:00 AM' & '12/31/9999 12:00:00 AM') として sp に渡しています。
これは 2005 年には正常に機能していましたが、2008 年には「SqlDateTime オーバーフロー。1/1/1753 12:00:00 AM と 12/31/9999 11:59:59 PM の間にある必要があります」という例外が発生しています。
そして、ツイストは、Management studioからspを実行すると正常に動作しますが、Webサイトを介したライブサーバーではエラーが発生するというものです。
前もって感謝します