Tworzenie funkcji w mysql

Stworzymy funkcję w mysql służącą do deserializacji zserializowanych w php dat. Cel jest taki aby można było bez problemu wykonywać operacje na takiej dacie.

  1. DELIMITER $$
  2. CREATE DEFINER=`root`@`%` FUNCTION `UNS_DATE`(`data1` VARCHAR(255))
  3. RETURNS date
  4. LANGUAGE SQL
  5. DETERMINISTIC
  6. CONTAINS SQL
  7. SQL SECURITY DEFINER
  8. COMMENT ''
  9. BEGIN
  10. DECLARE datanew VARCHAR(255);
  11. SET datanew = REPLACE(data1, 's:10:"', '');
  12. SET datanew = REPLACE(datanew, '";', '');
  13. RETURN STR_TO_DATE(datanew,"%Y-%m-%d");
  14. END$$
  15. DELIMITER ;
Przykład wykorzystania funkcji w zapytaniu SELECT.
  1. SELECT *, UNS_DATE(date_field) FROM tabela;

Strona korzysta z plików cookies

Strona korzysta z plików cookies w celu realizacji usług i zgodnie z Polityką Plików Cookies. Możesz określić warunki przechowywania lub dostępu do plików cookies w Twojej przeglądarce.
OK
Więcej
Free cookie consent by cookie-script.com