عندي جدول بهذا الشكل
YEAR MONTH DAY HOUR MIN NO BADGE
------ --------- --------- --------- --------- -- ---------
2 10 6 8 0 00 245454
2 10 6 14 30 00 245454
2 10 12 18 30 00 55
2 10 12 8 0 00 245454
2 10 13 14 42 00 55
2 10 13 23 30 00 55
2 10 14 8 0 00 55
2 10 14 16 0 00 245454
2 10 14 14 50 00 245454
2 10 6 13 47 00 245454
2 10 6 8 0 00 12444
2 10 6 13 0 00 12444
و عند ما كتبت التالي
select badge , to_char(to_date(day||'-'||month||'-'||year ,'dd-mm-yyyy'),'dd-mm-yyyy') from table ;
كان الناتج
BADGE TO_CHAR(TO
-------- ----------
245454 06-10-0002
245454 06-10-0002
55 12-10-0002
245454 12-10-0002
55 13-10-0002
55 13-10-0002
55 14-10-0002
245454 14-10-0002
245454 14-10-0002
245454 06-10-0002
12444 06-10-0002
12444 06-10-0002
يعني في غلط في السنة او في شكل التاريخ
فرجعت جربت
select badge , to_date(day||'-'||month||'-'||year ,'dd-mm-yyyy') from table ;
BADGE TO_DATE(DA
------- ----------
245454 06-10-0002
245454 06-10-0002
55 12-10-0002
245454 12-10-0002
55 13-10-0002
55 13-10-0002
55 14-10-0002
245454 14-10-0002
245454 14-10-0002
245454 06-10-0002
12444 06-10-0002
12444 06-10-0002
يعني كمان غلط
فشو الحل
مع الشكر