lanadra schrieb am 30.03.2004 um 15:53 Uhr
hallo!
habe folgenden select:
select
convert(varchar,data_transaction.start_time,11) as date,
cast(shortname as char(6)) as shortname,
cast(usr_name as char(8)) as usr_name,
call_type_id,
count(data_transaction.code) as anzahl,
'1' as contact
from
((e_user inner join data_transaction on e_user.code=data_transaction.e_user)
inner join call_type on data_transaction.call_type=call_type.code)
inner join campaign on call_type.campaign=campaign.code
where
data_transaction.start_time >dateadd(d,-1,GetDate())
and data_transaction.start_time<GetDate()
group by
convert(varchar,data_transaction.start_time,11),
set Dateformat 'dmy',
usr_name,
call_type_id,
shortname
order by usr_name, call_type_id
ich möchte das date so rauskommt:
29-03-2004
derzeit kommt es so raus:
04/02/25
nur so kann i die ausgabe richtig einspiellen
könnt ihr das helfen?
Jürgen S. schrieb am 30.03.2004 um 20:31 Uhr
Hallo,
ich habe hier in der DoKu von MySQL folgendes gefunden:
DATE_FORMAT(datum,format)
Formatiert den datum-Wert gemäß der format-Zeichenkette. Folgende Spezifikatoren können in der format-Zeichenkette benutzt werden:
%M Monatsname auf englisch (January bis December)
%W Name des Wochentags auf englisch (Sunday bis Saturday)
%D Tag des Monats mit englischem Suffix (1st, 2nd, 3rd usw.)
%Y Jahr, numerisch, 4 Ziffern
%y Jahr, numerisch, 2 Ziffern
%X Jahr der Woche, wobei Sonntag der erste Tag der Woche ist, numerisch, 4 Ziffern, benutzt mit '%V'
%x Jahr der Woche, wobei Montag der erste Tag der Woche ist, numerisch, 4 Ziffern, benutzt mit '%v'
%a Abgekürzter Name des Wochentags auf englisch (Sun..Sat)
%d Tag des Monats, numerisch (00 bis 31)
%e Tag des Monats, numerisch (0 bis 31)
%m Monat, numerisch (01 bis 12)
%c Monat, numerisch (1 bis 12)
%b Abgekürzter Monatsname auf englisch (Jan bis Dec)
%j Tag des Jahrs (001 bis 366)
%H Stunde (00 bis 23)
%k Stunde (0 bis 23)
%h Stunde (01 bis 12)
%I Stunde (01 bis 12)
%l Stunde (1 bis 12)
%i Minuten, numerisch (00 bis 59)
%r Uhrzeit, 12-Stunden-Format (hh:mm:ss [AP]M)
%T Uhrzeit, 24-Stunden-Format (hh:mm:ss)
%S Sekunden (00 bis 59)
%s Sekunden (00 bis 59)
%p AM oder PM
%w Wochentag (0=Sonntag bis 6=Samstag)
%U Woche (0 bis 53), wobei Sonntag der erste Tag der Woche ist
%u Woche (0 bis 53), wobei Montag der erste Tag der Woche ist
%V Woche (1 bis 53), wobei Sonntag der erste Tag der Woche ist. Benutzt mit '%X'
%v Woche (1 bis 53), wobei Montag der erste Tag der Woche ist. Benutzt mit '%x'
%% Ein Literal `%'.
Alle anderen Zeichen werden einfach ohne Interpretation ins Ergebnis kopiert:
mysql> select DATE_FORMAT('1997-10-04 22:23:00', '%W%M%Y');
-> 'Saturday October 1997'
mysql> select DATE_FORMAT('1997-10-04 22:23:00', '%H:%i:%s');
-> '22:23:00'
mysql> select DATE_FORMAT('1997-10-04 22:23:00',
'%D%y%a%d%m%b%j');
-> '4th 97 Sat 04 10 Oct 277'
mysql> select DATE_FORMAT('1997-10-04 22:23:00',
'%H%k%I%r%T%S%w');
-> '22 22 10 10:23:00 PM 22:23:00 00 6'
mysql> select DATE_FORMAT('1999-01-01', '%X%V');
-> '1998 52'
Ab MySQL-Version 3.23 ist das `%'-Zeichen vor Format-Spezifikator-Zeichen erforderlich. In früheren Versionen von MySQL war `%' optional.
Vielleicht hilft es dir.
Gruß