【发布时间】:2017-11-22 16:33:01
【问题描述】:
我正在尝试实现这个查询:
SELECT
str_to_date(concat(Right(Born,2),"/", Mid(Born,6,2),"/",Left(Born,4)),'%d/%m/%y') as Born_Date,
str_to_date(concat(Right(FirstTime,2),"/", Mid(FirstTime,6,2),"/",Left(FirstTime,4)),'%d/%m/%y') as First_Date
FROM ItalianAthletes
where Born is not null and char_length(born)=10
and FirstTime is not null
我的数据库中有这样的日期格式(示例):22-07-1877。
但是代替这个日期我得到:2018-07-22
如何得到 1877 而不是 2018?
【问题讨论】:
-
1877 年在 1970 年之前......对此有一个答案。 stackoverflow.com/questions/4466546/…
-
@Zak 那里的答案说 MySQL 已经正确地做到了,问题出在 PHP 上。但是这个问题没有PHP。
-
"真实日期而不是实际日期" -- 真实日期和实际日期有什么区别?
-
@Barmar 你说得对,我没有解释清楚,对于真实日期,我打算在我的数据库字段中拥有的日期,实际日期我打算现在的日期(即使它得到一个未来的日期)