Ticket #119 (closed バグ指摘: 修正済)
顧客検索:特定の誕生日で検索するとエラーになる
Reported by: | adati | Owned by: | somebody |
---|---|---|---|
Priority: | 高 | Milestone: | EC-CUBE |
Component: | 管理画面 | Version: | 1.3系 |
Keywords: | Cc: | ||
修正済み: |
Description
[現象]
顧客検索で、誕生日を2000/4/2にして検索すると落ちる。
次のエラーメッセージが表示されます(DEBUG_MODE有効時)。
SELECT customer_id,name01,name02,kana01,kana02,sex,email,tel01,tel02,tel03,pref,status FROM dtb_customer WHERE (status = 1 OR status = 2) AND del_flg = 0 AND birth < date('00/04/02') ORDER BY customer_id DESC LIMIT 10 OFFSET 0 DB Error: unknown error
SELECT customer_id,name01,name02,kana01,kana02,sex,email,tel01,tel02,tel03,pref,status FROM dtb_customer WHERE (status = 1 OR status = 2) AND del_flg = 0 AND birth < date('00/04/02') ORDER BY customer_id DESC LIMIT 10 OFFSET 0 [nativecode=ERROR: date/time field value out of range: "00/04/02" HINT: Perhaps you need a different "datestyle" setting.]
[備考]
日付の書式がISO形式(YYYY/MM/DD)に沿っていないための不具合。
現在はMM/DD/YYで判定されてしまっている。
(share-web3の設定ではISO,MDY(show DATESTYLE;)になっているため)
また、1900年と2000年の区別がついていない状態?
年の書式を4桁にすることで修正可能?
Change History
comment:2 Changed 16 years ago by naka
- Status changed from closed to reopened
- Resolution 修正済 deleted
r14907:14911 dev,rel,betaに反映済み。
r14909:14911 dev,rel,betaに反映済み。