Ben aralarında tarihleri karşılaştırabilirsiniz böylece standart bir DateTime formatında içine birden fazla formatları ile varchar tarihleri dönüştürmek çalışıyorum. Ben doğru yolda olduğuna inanıyorum, ancak hataları nokta çok az SQL bilmek bir SQL deyimi yazdı. Benim şu anki kod hataları var. İşte ne var:
DELIMITER //
CREATE FUNCTION CUSTOM_DATE_CONVERT ( d VARCHAR(50) )
RETURNS DATETIME
BEGIN
DECLARE date DATETIME;
IF STR_TO_DATE
( d, "%Y-%m-%d %H:%i:%s" ) IS NOT NULL THEN SET date = STR_TO_DATE( d, "%Y-%m-%d %H:%i:%s" );
ELSE
IF STR_TO_DATE( d, "%H:%i:%s %b %d, %Y" ) IS NOT NULL THEN SET date = STR_TO_DATE( d, "%H:%i:%s %b %d, %Y" );
END IF;
RETURN date;
END//
DELIMITER ;
SELECT id, CUSTOM_DATE_CONVERT( payment_date ) FROM `paypal_table`
Ve benim hatadır:
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 12
Ben doğru yolda mıyım? Herhangi bir yardım büyük beğeni topluyor.