[解決済み】SQL Serverにおける1/1/1753の意味とは?
質問
なぜ1753年なのか?1752年に何か恨みでもあるのだろうか?私の偉大な偉大な祖父は、とても怒るでしょう。
解決方法は?
1753年1月1日の決定(
1753-01-01
SQL Server の datetime の最小の日付値として、その起源は
Sybaseの原点
.
しかし、日付の意味そのものは、この人物に起因している。
フィリップ・スタンホープ、チェスターフィールド第4伯爵。の舵取りをした人物。 1750年カレンダー(新様式)法 英国議会を通過した。これは、イギリスと当時の植民地にグレゴリオ暦を採用することを法律で定めたものである。
いくつかの 欠番日 <サブ (インターネットアーカイブリンク) 1752年、ユリウス暦から最終的に調整された英国暦において。1752年9月3日から1752年9月13日までは失われていた。
カレン・ディレイニー 説明済み このように選択します。
では、12日間が失われた今、どうすればいいのか。 日付の計算 例えば、どのように の間の日数を計算します。 1492年10月12日と1776年7月4日?このとき 12日足りない分を含めるのか?そのため この問題を解決する必要はありません。 最初のSybase SQL Serverは の開発者は、日付を許可しないことを決定しました。 1753年以前 それ以前を格納することができます。 文字フィールドを使用することで日付は変更できますが datetime関数は使用できません。 を使用することができます。 を文字列で指定します。
しかし、1753年という選択は、やや英国的であるように思われる。 カソリックの多い国 ヨーロッパでは、イギリスが実施する170年前から暦を使用していました(当初は反対運動により遅れていました)。 教会による ). 逆に、多くの国が暦を改正したのはずっと後のことで、ロシアでは1918年であった。実際、1917年の10月革命は、グレゴリオ暦の11月7日に始まった。
どちらも
datetime
と新しい
datetime2
で言及されているデータ型
ジョーの回答
は、このような地域差を考慮せず、単にグレゴリオ暦を使用します。
そのため、より広い範囲の
datetime2
SELECT CONVERT(VARCHAR, DATEADD(DAY,-5,CAST('1752-09-13' AS DATETIME2)),100)
戻り値
Sep 8 1752 12:00AM
最後のポイントとして
datetime2
のデータ型を使用することです。
プロレプティックグレゴリオ暦
そのため、歴史的な日付の扱いには限界があります。
これは、Javaのような他のソフトウェア実装と対照的です。
グレゴリオ暦
クラスは、1582年10月4日まではユリウス暦を使用し、その後は新しいグレゴリオ暦の1582年10月15日にジャンプするように設定されています。これは、それ以前のユリウス暦の閏年とそれ以降のグレゴリオ暦の閏年を正しく処理します。カットオーバーの日付は、呼び出し元が
setGregorianChange()
.
カレンダーの採用に関するいくつかの奇妙な点を論じた、かなり面白い記事です。 はこちらからご覧いただけます。 .
関連
-
[解決済み] データ損失の可能性があるため、スキーマの更新を終了します。
-
[解決済み] 変数に値を代入するSELECT文は、データ検索操作と組み合わせてはいけません。
-
[解決済み] すべてのテーブル、すべてのカラムを特定の値で検索する SQL Server [重複]。
-
[解決済み] SQL ServerでSELECTからUPDATEする方法とは?
-
[解決済み] Pythonで現在時刻を取得する方法
-
[解決済み] SQL Server テーブルにカラムが存在するかどうかを確認する方法は?
-
[解決済み] SQL Server の DateTime データ型から日付だけを返す方法
-
[解決済み] SQL ServerにおけるLEFT JOINとLEFT OUTER JOINの比較
-
[解決済み] SQL Server にテーブルが存在するかどうかを確認する
-
[解決済み】SQL Serverで既存のテーブルにデフォルト値を持つカラムを追加する
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] 「ストアドプロシージャが見つかりませんでした
-
[解決済み] 等値演算で "SQL_Latin1_General_CP1_CI_AS" と "Latin1_General_CI_AS" の照合の競合を解決できない
-
[解決済み] SQL Agent を使用して SSIS パッケージを実行する際の問題 - "DTSER_FAILURE(1)" で失敗します。
-
[解決済み] リンクサーバーとしてローカルデータベースを使用する場合、「Deferred prepare could not be completed」エラーが発生する。
-
[解決済み] sp_addrolememberとalter user with default schemaの違いは何ですか...?
-
[解決済み] UPDATEエラーです。"REPLACEの引数1の引数データ型textは無効です"
-
[解決済み] NVARCHAR(MAX)の最大文字数を教えてください。[重複しています]。
-
[解決済み] SQLのReplace関数内の正規表現?
-
[解決済み] SQL ServerでBegin / End BlocksとGoキーワードを使用する?
-
[解決済み] スカラー変数を宣言する必要があります。