Excelでは、これらの '一般的な'数値を実際には日付に変換すると、SQL ServerでCONVERT()
と異なる数値が表示されます。データはインポートから取得されます。SQLサーバーのdatetimeへの変換が間違っています
General Excel conversion to date SQL Server conversion to datetime
37621 31-12-2002 2003-01-02 00:00:00.000
39082 31-12-2006 2007-01-02 00:00:00.000
39447 31-12-2007 2008-01-02 00:00:00.000
etc.
SQL ServerのクエリでExcelのように実際の日付を取得するにはどうすればよいですか?既に述べたように、私はすでにCONVERT(datetime, [General])
を使用しましたが、SQL Serverのdatetime変換への変換の結果を得ています。
をExcelの値を変換するにはSQL Serverで?また、データはどこから来ていますか?テーブル?輸入ですか? – ollie
Excel/WindowsとSQL ServerのDay-Zeroはそれぞれ異なります。 2日でオフになります。 IIRCでは、これはWindows V1のオリジナルの間違いでした(私は実際には2つの異なるミスを組み合わせたものと思われます)。 – RBarryYoung