0

I have an excel file, with a date column, but I want to convert the date column to

YY/MM/DD/Time

Ive been searching for 2 hours and no result yet.

This is my data:

Source Data: http://i.stack.imgur.com/75zbS.jpg

Expected Output: YY/MM/DD/Time

Can someone help me how I can do it? I want to insert it into postgresql and I want to change everything to compatible date format.

EDIT: I have tried Right Click -> Format cells -> date but it does not change anything!

Thanks

4

3 回答 3

2

您可以使用此方法并将日期和时间拆分为单独的单元格:

=DATE((LEFT(A1,4)),(MID(A1,5,2)),MID(A1,7,2))

=TIME(MID(A1,10,2),(MID(A1,12,2)),0)

一旦您的日期值采用 Excel 可以识别的格式,您就可以将格式更改为您想要的任何格式。

或者,如果您不希望将值设为可识别的日期格式,则可以像这样获得所需的格式(将为您提供如下所示的字符串:YY/MM/DD/Time):

=MID(A1,3,2)&"/"&MID(A1,5,2)&"/"&MID(A1,7,2)&"/"&MID(A1,10,4)
于 2013-10-14T01:29:43.620 回答
1

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

但是您可以通过设置设置 Postgres 接受各种日期样式datestyle。您可以在会话中全局postgresql.conf或临时为您的会话执行此操作。

SET datestyle = SQL, DMY

对于更奇特的格式,您可以创建一个临时登台表,COPY然后INSERT从那里进入您的目标表。除其他外,您可以使用to_timestamp()

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

相关答案中的更多信息和示例代码,例如:
Replacecing whitespace with sed in a CSV (to use w/postgres copy command)
How to bulk insert only new rows in PostreSQL

于 2013-10-14T08:16:32.863 回答
0

您将不得不使用固定解析将日期解析为四列。然后以您想要的任何方式重新组装列。只是谷歌修复了 excel 解析列。

于 2013-10-14T01:28:54.813 回答