SQL Serverに格納されているdatetime値の基礎となるデータ構造は何ですか(別の場合は2000と2005)。つまり、バイト表現になっていますか?SQL Serverのdatetimeの内部表現は何ですか?
おそらく、日時列を選択したときに表示されるデフォルトの表現は、文化固有の値/変更対象です。つまり、わからない基本的な構造は、YYYY-MM-DD HH:MM:SS.mmmにフォーマットされています。
理由私の所属する部署には、YYYY-MM-DD HH:MM:SS.mmmという文字列が記憶されているという一般的な見解がありますが、これは当てはまりません。
これは正しくありません。リンクされた記事から:実際には、SQL Serverは深夜から時計チックをそこに保存します。各クロックティックは3.33ミリ秒に相当します。 DATETIMEデータ型の精度が3分の1秒になっているのもその理由です。これもまた、BOLに正しく記載されています。 – ctusch
@ctusch、私は "チック"のサイズを修正するために答えを更新しました(ほぼ7年後!)。 –
興味深いことに、SQL Serverのドキュメントでは「精度」という用語が使用されています。それは "精度"と言うべきです。 –