【问题标题】:Date format: Converting month/day/year to year-month-day format日期格式:将月/日/年转换为年-月-日格式
【发布时间】:2015-04-29 17:39:12
【问题描述】:

我读到“将日期字符串转换为 mysql 日期时间字段”:但这对我没有帮助

所以我要做的是将dat file 读入mysql 的空表中。

table CLIMBED(TRIP_ID int,PEAK VARCHAR(30),D_WHEN DATE);

问题是.dat file 的日期如下:

1,'Lonely Mountain',06/11/2002
1,'Mount Everest',06/12/2002
1,'Mount Doom',06/13/2002
1,'Muah Mountain',06/14/2002
1,'Thor Peak',06/15/2002

并且,当我将数据加载到表中时,它被插入为:0000-00-00

如何在文件的日期列中读取为年-月-日?

我正在学习 sql,任何帮助将不胜感激!

【问题讨论】:

  • 可能会在处理前更改应用程序端的日期格式

标签: mysql date


【解决方案1】:

使用DATE_FORMAT() 喜欢:

语法:

DATE_FORMAT(date,format)

试试这个:

DATE_FORMAT(D_WHEN DATE,'%Y-%m-%d')

更多参考click here

【讨论】:

  • 这会进入表格声明吗?创建表 CLIMBED(TRIP_ID int, PEAK VARCHAR(30), D_WHEN DATE); ?还是在加载阶段?
  • 所以我在 python 中将文件格式化为年月日。要将文件从目录读入 mysql,我使用以下命令: LOAD DATA LOCAL INFILE '/Users/Daniel/Documents/data/formatted.txt' 到表 CLIMBED COLUMNS 以 ',' 终止,可选地由 '"' 行括起来由 '\n' 终止,忽略 1 行;现在我只得到一些 0000-00-00 我收到以下错误:1 个警告:1265 第 156 行的列 'D_WHEN' 的数据被截断
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-04-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-12
相关资源
最近更新 更多