回答

收藏

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

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

我在具有Excel Date序列号Date的csv文件中得到了名为DateOfBirth的列
8 h  ^: q4 }9 ~! F+ D. L例子:* y# t* e5 L2 H+ O" r
  36464
# X2 \) g0 `9 O7 {- p  37104
, T- l4 ?' [& m0 s3 ]* n9 m; k  35412
7 I! a  f  B' J6 `3 y7 m3 o. T
8 C1 \2 h& b1 Z/ G& ?当我在excel中格式化单元格时,这些将转换为- b& |) h& Z/ d) [4 ~* ^$ y
  36464 => 1/11/1999- ^  \* R; C6 X
  37104 => 1/08/2001; ]$ J$ l2 V; H# V
  35412 => 13/12/19966 w+ j; a6 X  I1 p0 T" B

  E* |3 ~1 ^/ h) Z我需要在SSIS或SQL中进行此转换。如何做到这一点?, x5 U/ m6 c. K5 D' ~
               
8 L( ~" a. B7 L  Z6 J$ x1 }解决方案:
& ^4 K, t" z% R/ @. w# L* _: ^9 R               
: A+ ^0 ^( [/ s( D% i) v: E/ t3 n* ]% |) o

5 z7 c" q& p# H  r3 m% t                在SQL中:
  t3 Z( ~& O- l3 y' Pselect dateadd(d,36464,'1899-12-30')4 J( h: ]4 p6 o, M9 ]
-- or thanks to rcdmk
( z8 ~& J  L  v: Aselect CAST(36464 - 2 as SmallDateTime)
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则