2011-07-29 3 views
0

私はMSQueryを使用してODBCセットアップからExcelインポートを持っています、そして、私が望むすべてのデータと行は、私がエクセルワークブックにデータを送るときに、私が3フィールド日、月&年誰でもその理由を知ることができますか?Excel ODBCインポートから

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のコード*

* EDIT *私は、Windows 7上でのExcel 2010を使用しています *

とMySQL ODBC 3.5

UPDATE 上記*

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; 
+0

私は、トラブルシューティングのためのクエリを簡素化。この質問では重要ではないので、contract_0テーブル以外のすべてを削除することで、さらに単純化することができます。 –

答えて

0

install_dateフィールドは文字列として扱っています。おそらくDateまたはDateTimeフィールドで、年、月、日の各値を取得するにはextract functionを使用してください。

OK。それは私が疑っている通りで、あなたは日付を扱っています。これらと

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', 

:これらの行を置き換え

EXTRACT(YEAR FROM contract_0.install_date) AS 'day', 
EXTRACT(MONTH FROM contract_0.install_date) AS 'month', 
EXTRACT(DAY FROM contract_0.install_date) As 'year', 
+0

私はサーバーの詳細を電子メールで送信することができますか? –

+0

@ジャスティン:しないでください。それが、SOの仕事の仕方ではありません。テーブルのCREATEスクリプトを生成して、機密情報を公開してポストに追加するものを変更できますか? –

+0

上記のように推奨 –

関連する問題