我有一个使用 MSQuery 从 ODBC 设置导入的 excel,并且我想要的所有数据和行都可以正常返回,但是当我将数据发送到我的 excel 工作簿时,我缺少 3 个字段日、月和年 谁能帮忙找出原因?
SELECT contract_0.create_date AS 'Submitted Date',
-- abbreviating
contract_0.install_date AS 'installed_US',
RIGHT(contract_0.install_date,2) AS 'day',
MID(contract_0.install_date,6,2) AS 'month',
LEFT(contract_0.install_date,4) As 'year'
-- abbreviating
FROM `web54-reiga-gms`.contact contact_0, `web54-reiga-gms`.contract contract_0, `web54-reiga-gms`.user user_0
WHERE contract_0.contact_id = contact_0.id AND contract_0.user_id = user_0.id
我上面的 MSQuery 代码
*编辑 * *
我在 Windows 7 和 MySQL ODBC 3.5 上使用 Excel 2010
更新* *
CREATE TABLE `contract` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`user_id` int(11) NOT NULL,
`installer` varchar(50) DEFAULT NULL,
`fitter` varchar(50) DEFAULT NULL,
`guarantee_no` varchar(50) DEFAULT NULL,
`contact_id` int(11) DEFAULT NULL,
`equipment` varchar(32) DEFAULT NULL,
`certificate_no` varchar(50) DEFAULT NULL,
`install_date` date DEFAULT '0000-00-00',
`create_date` date DEFAULT '0000-00-00',
`edit_date` date DEFAULT '0000-00-00',
`edited_by` int(11) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;