ORACLE的几个函数在MYSQL里面的简单实现
最忌在做ORACLE到MYSQL得迁移,以下我写了三个简单的MYSQL里面米有的函数。 供大家参考。
判断是否为时间?
DELIMITER $$USE `ytt`$$DROP FUNCTION IF EXISTS `to_date`$$CREATE DEFINER=`root`@`localhost` FUNCTION `to_date`( f_date VARCHAR(30), f_format VARCHAR(30) ) RETURNS VARCHAR(30) CHARSET utf8BEGIN -- '20-08-2011 22:55:02', 'dd-mm-yyyy hh24:mi:ss' -- '02-11-2011', 'dd-mm-yyyy' -- Created by david.yang 2012/8/9. DECLARE i_year CHAR(4); DECLARE i_month CHAR(2); DECLARE i_day CHAR(2); DECLARE i_time CHAR(8); SET i_year = SUBSTR(f_date,7,4); SET i_month = SUBSTR(f_date,4,2); SET i_day = LEFT(f_date,2); IF LENGTH(f_date) = 10 THEN SET i_time = ''; ELSE SET i_time = RIGHT(f_date,8); END IF; RETURN CONCAT(i_year,'-',i_month,'-',i_day,' ',i_time); END$$DELIMITER ;