我有一個varchar
列的表稱爲birthday
MySQL的STR_TO_DATE不工作
CREATE TABLE IF NOT EXISTS `test` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`birthday` varchar(30) COLLATE utf16_unicode_ci NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf16 COLLATE=utf16_unicode_ci AUTO_INCREMENT=5 ;
INSERT INTO `test` (`id`, `birthday`)
VALUES (1, '20041225'),
(2, '2004-12-25'),
(3, '19941225'),
(4, '19941201');
我嘗試運行此查詢:
SELECT str_to_date(birthday,"%Y%m%d")
FROM `test`
WHERE 1
但它總是空值返回行。
如果我運行查詢:
SELECT str_to_date('20141225',"%Y%m%d")
FROM `test`
WHERE 1
它將返回2014-12-25
那麼,什麼毛病我查詢?
這對我有效。謝謝 – 2014-09-03 01:39:43