在Excel中格式化date(YY:MM:DD:时间)

我有一个Excel文件,与date列,但我想转换date列

YY / MM / DD /时间

我一直在寻找2小时,但没有结果。

这是我的数据:

源数据: http //i.stack.imgur.com/75zbS.jpg

预期输出: YY / MM / DD /时间

有人可以帮我怎么做吗? 我想把它插入到postgresql中,我想把所有东西都改成兼容的date格式。

编辑:我试过右键单击 – >格式单元格 – >date,但它不会改变任何东西!

谢谢

您可以使用此方法,并将date和时间分割成单独的单元格:

=DATE((LEFT(A1,4)),(MID(A1,5,2)),MID(A1,7,2)) =TIME(MID(A1,10,2),(MID(A1,12,2)),0) 

一旦你的date值是一个Excel可以识别的格式,那么你可以改变格式为任何你想要的。

或者,如果你不在意以一个可识别的date格式的价值,你可以像这样得到你想要的格式(会给你一个string,看起来像这样:YY / MM / DD /时间):

 =MID(A1,3,2)&"/"&MID(A1,5,2)&"/"&MID(A1,7,2)&"/"&MID(A1,10,4) 

您将不得不使用固定parsing将dateparsing为四列。 然后以任何你想要的方式重新组装柱子。 只要Google用excelparsing就可以修正列。

ISO 8601格式是YYYY-MM-DD H24:MI:SS

但是您可以通过设置date样式设置来将Postgres设置为接受各种date样式。 您可以在postgresql.conf中全局执行,也可以暂时执行您的会话。

 SET datestyle = SQL, DMY 

对于更奇特的格式,您可以创build一个临时临时表, COPY它并从那里INSERT到目标表中。 其中,您可以使用to_timestamp()

 SELECT to_timestamp('13/10/14/17:33', 'YY/MM/DD/hh24:mi') 

相关答案中的更多信息和示例代码如下所示:
用CSVreplace空格(使用w / postgres copy命令)
如何在PostreSQL中只批量插入新行