在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中只批量插入新行