回答

收藏

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

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

我在具有Excel Date序列号Date的csv文件中得到了名为DateOfBirth的列- j9 |: \$ s2 |
例子:: V3 Y* a+ @) x# c4 v, C, P) c1 D1 `
  36464
" v/ N# Q" g& P- E, k  371047 o' M0 R, ~) e( a( U. z
  35412
5 o- A1 y! Z/ p0 w* W& p& l4 T- T: S5 O9 T: z0 I) p- C- G% d& `
当我在excel中格式化单元格时,这些将转换为1 I& D# y3 S; b( {* H/ g2 l, Y
  36464 => 1/11/1999
, S& M6 q/ `' z7 ?  37104 => 1/08/2001) ^* X% D, S5 ^; o& Y1 |
  35412 => 13/12/1996, q8 |3 F1 k3 ]7 k& s

) {% ]0 a5 V5 I8 S2 f我需要在SSIS或SQL中进行此转换。如何做到这一点?. \  I) W2 V- I$ J  i4 |! `4 q
               
" k) L$ I7 Y; a0 _: L: s3 I! |5 a, o解决方案:
* |: l9 f  d- t               
1 B& i9 t/ w* y! g4 N- ?# |# v
4 T9 e/ s1 ~  D; u: T! h
4 k% s- y" Y+ g# g( j                在SQL中:
# w3 \5 q: }$ e% jselect dateadd(d,36464,'1899-12-30')
/ _* y" I3 ^7 D5 s-- or thanks to rcdmk2 M! l0 L0 o' S1 [# V
select CAST(36464 - 2 as SmallDateTime)
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则