2016-09-11 9 views
-1

文字列形式の日付をExcel 42705からSQL Serverの日付形式に変換するにはどうすればよいですか?文字列を日付に変換するSQL Server

+2

[通常日付にExcelの日付のシリアル番号を変換するためにT-SQL](HTTPの可能性のある重複: //stackoverflow.com/questions/13850605/t-sql-to-convert-excel-date-serial-number-to-regular-date)...投稿する前に、_search_ Stack Overflowをしてください。 –

+0

どのSQLサーバーですか? MS SQLサーバー?オラクル? MySQL?その他?質問に適切なタグを付けてください。 – Jocelyn

+0

@keerthiもしあなたが他人が好むように働いていれば、anvserをupvoteしてください –

答えて

1

Excelは1899年12月30日から数えた日付を格納します。したがって、日付を使用して値を変換します。

SELECT dateadd(d,42705,'1899-12-30'); 
2

SQL Serverの(つまり、より少ない2日です)12/30/1899から01/01/1900やExcelからその日数をカウントします。

だから、あなたが値に変換するために、DATEADDまたはCASTを使用することができます

SELECT DATEADD(d,42705,'1899-12-30') 

それとも

SELECT CAST(42705 - 2 as SmallDateTime) 
関連する問題