2010-11-18 13 views
1

Kullanıcıların tarihleri ​​15-10-2010 ve 15/10/2010 olarak girmelerine izin veriyorum. Sorun şu ki, mysql'in str_to_date öğesinde yalnızca bir ayırıcı türü belirtebilirim. Yani bir kullanıcı 15-10-2010'a girerse, STR_TO_DATE('15-10-2010','%d-%m-%Y') iyi çalışır. Ancak kullanıcı 15/10/2010 yaptıysa, veritabanı sütununda boş bir değer elde ediyorum. MySQL'i her ikisine de - ve// ayırıcı olarak söylemenin bir yolu var mı?MySql'nin tarih ayırıcısı str_to_date içinde

+0

i alanda –

cevap

2

Mysql'deki Değiştir işlevini kullanabilirsiniz. Böyle

şey: Bu yardımcı olur

STR_TO_DATE(REPLACE('15/10/2010', '/', '-'), '%d-%m-%Y') 

Umut, Arne

+0

Bu işi yapar maskeyi kullanarak kullanıcıya tek tek tarih biçimini izin gerektiğini düşünüyorum. Bunun için çok teşekkürler. – Norman

İlgili konular