ThWboard Support-Forum (Archiv)

Ort: / Boardübersicht / PHP / MySQL Probleme / datumsformat


Seite 1 von 1

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ß

Seite 1 von 1