Ticket #119 (closed バグ指摘: 修正済)

Opened 13 years ago

Last modified 13 years ago

顧客検索:特定の誕生日で検索するとエラーになる

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:1 Changed 13 years ago by naka

  • Status changed from new to closed
  • Resolution set to 修正済

r14909:14911 dev,rel,betaに反映済み。

comment:2 Changed 13 years ago by naka

  • Status changed from closed to reopened
  • Resolution 修正済 deleted

r14907:14911 dev,rel,betaに反映済み。

comment:3 Changed 13 years ago by satou

  • Status changed from reopened to closed
  • Resolution set to 修正済

r16734
betaに反映済み。

Note: See TracTickets for help on using tickets.