2012-03-17 4 views
0

날짜 열을 제공하는 MySQL 함수를 만들려고합니다. 아래 함수를 사용하여 새 열을 다시 가져옵니다. 이것이 내가 가진 것입니다. select 문은 함수 외부에서 올바르게 작동합니다. 거기에서 테스트했습니다. 누구든지이 기능을 사용할 수 있습니다. 감사date to day 함수 - MySQL - 도움이 필요합니다.

CREATE FUNCTION `GetWeekDayNameOfDate`(`Date1` date) 
RETURNS VARCHAR(50) 
LANGUAGE SQL 
DETERMINISTIC 
CONTAINS SQL 
SQL SECURITY DEFINER 
COMMENT '' 
BEGIN 

DECLARE DayName1 varchar(50) 

SELECT 
CASE DATE_FORMAT(Date1 , '%w') 
WHEN 0 THEN 'Sunday' 
WHEN 1 THEN 'Monday' 
WHEN 2 THEN 'Tuesday' 
WHEN 3 THEN 'Wednesday' 
WHEN 4 THEN 'Thursday' 
WHEN 5 THEN 'Friday' 
WHEN 6 THEN 'Saturday' else null end; 


RETURN DayName1; 

END 

답변

0

내장 함수 DAYNAME(date)

UPD의 테이크 장점. 당신이 변수 yourvariable-select 문에 의해 반환 어떤 값을 할당하려면

, 당신은 select ... into yourvariable

CREATE FUNCTION `GetWeekDayNameOfDate`(`Date1` date) 
RETURNS VARCHAR(50) 
LANGUAGE SQL 
DETERMINISTIC 
CONTAINS SQL 
SQL SECURITY DEFINER 
COMMENT '' 
BEGIN 

DECLARE DayName1 varchar(50); 

SELECT 
CASE DATE_FORMAT(Date1 , '%w') 
WHEN 0 THEN 'Sunday' 
WHEN 1 THEN 'Monday' 
WHEN 2 THEN 'Tuesday' 
WHEN 3 THEN 'Wednesday' 
WHEN 4 THEN 'Thursday' 
WHEN 5 THEN 'Friday' 
WHEN 6 THEN 'Saturday' else null end INTO DayName1; 


RETURN DayName1; 

END 
+0

감사합니다. 나는 무엇이 잘못 되었는가를 배우는 것으로서이 일을하고 싶습니다. – Kes