回答

收藏

将Excel日期序列号转换为常规日期

技术问答 技术问答 183 人阅读 | 0 人回复 | 2023-09-14

我在具有Excel Date序列号Date的csv文件中得到了名为DateOfBirth的列7 |; o5 p. n" V; p$ p
例子:) H/ d4 b& x9 D, M/ t7 G
  36464
7 M: [0 N! z! J( d  O  37104/ h6 L3 B- m( A3 b* s3 N
  35412
" @4 ]8 i/ v3 I' ^; n
9 M+ T. K4 X" r, u当我在excel中格式化单元格时,这些将转换为
; [  q& G0 u, h7 \! g  36464 => 1/11/1999
% F% ~( ]0 C3 u. n% b  S! J  37104 => 1/08/20015 [* r7 Y3 c. j5 y, d8 E
  35412 => 13/12/1996
( r) L  F1 o& z' O& X# E, H0 h5 q/ t7 Y& I
我需要在SSIS或SQL中进行此转换。如何做到这一点?
1 {* r& b' C& U               
  b! G  h  L  S* L: I- Y% y解决方案:1 ]6 Z; D9 m1 [, S; n+ S) q
                ( ~! ]. m+ `* ^3 J, i* V. @5 [8 v: a

6 J2 ~9 ]: P/ F2 x+ ^. ?- {% E5 R) B/ p$ e& |: M# f: V$ @% i+ }
                在SQL中:
+ W* s9 ?% ]& o/ ?select dateadd(d,36464,'1899-12-30')  A, o+ s# Y+ D0 B& [
-- or thanks to rcdmk) w! N6 l0 F+ E, g. {
select CAST(36464 - 2 as SmallDateTime)
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则