我真的是mysql查询的新手,我已经查看并尝试了各种关于在mysql中转换日期的链接,但没有一个能够工作。
我将日期存储为varchar 2/2/2013(mm / dd / yyyy),所以我尝试了这两个查询:
UPDATE `Test Entry` SET `Test Date` = STR_TO_DATE(`Test Date`, '%y-%m-%d')
UPDATE `Test Entry` SET `Test Date` = STR_TO_DATE(`Test Date`,`%m-%d-%y`)
他们的行为都像没有问题,但在我去浏览表后,它删除了该字段中的所有数据。
我真正需要做的是将其转换为日期格式,但我遇到的问题是因为默认日期格式与我所拥有的不同,所以如果我只是更改格式,它会将数据转换为全部零(0000-00-00
)。
所以我需要弄清楚如何将其设置为日期格式,以便我的客户端可以正确地按日期对数据进行排序。因为现在如果他试图按该字段排序它没有正确排序,那么所有日期都混合在一起。任何人都有任何想法,或者有人可以帮助我吗?