【发布时间】:2010-11-19 10:09:14
【问题描述】:
我有一个大的生日表,我想将其从 varchar 列转换为日期列。
表SQL为:
CREATE TABLE `birthdays` (
`id` bigint(20) NOT NULL AUTO_INCREMENT,
`uid` bigint(20) DEFAULT NULL,
`birthday_date` varchar(255) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM
生日日期以两种方式之一存储:字符串,如“05/26/1994”或有时“03/14”(适用于不想透露出生年份的人)。
创建另一个表并将生日存储在日期列中的最佳方法是什么?是否可以仅使用 MySQL(并避免使用 PHP 或其他中介)来做到这一点? p>
我在 MySQL 中找到了一个 STR_TO_DATE 函数。我应该使用这个吗?
谢谢!
【问题讨论】:
-
你不能 - 日期由 YYY-MM-DD 组成,缺少年份信息将是 STR_TO_DATE 的问题