Avatar billede spottie Nybegynder
22. maj 2006 - 10:08 Der er 3 kommentarer og
1 løsning

Udtræk af dato, men uden tid?

Goddag Eksperter

Jeg har et problem med et database udtræk, hvor variablen er "DATE" i databasen og ikke "DATETIME".

Jeg gemmer en streng fra C# i det korrekte format (yyyy-MM-dd), og når jeg laver et udtræk fra mysql i en promt, så får jeg i den kolonne den står kun dato, men når jeg laver samme udtræk i C# så får jeg både dato og tid.

Nogen der kan hjælpe hvordan man kan lave en select sætning der gør man kun får dato ud og ikke tid, gerne eksempel?

Vh spottie
Avatar billede fennec Nybegynder
22. maj 2006 - 10:18 #1
Kunne virke som et C# problem, men du burde kunne løse det med DATE_FORMAT funktionen:

select DATE_FORMAT(datoKol,'%Y-%m-%d') from ...

Læs mere i manualen:
http://dev.mysql.com/doc/refman/5.0/en/date-and-time-functions.html
Avatar billede spottie Nybegynder
22. maj 2006 - 11:33 #2
fennec...takker det virker.

Men kan man lave en på en måde i mysql, så man kan lave en form for "funktion" til den sætning: DATE_FORMAT(datoKol,'%Y-%m-%d') AS a_date så man ikke skal skrive det i alle sql sætninger der bruger a_date, kan man noget der?

spottie
Avatar billede fennec Nybegynder
22. maj 2006 - 12:32 #3
Nej.

Men du kan jo gøre det i C#. Træk datoen ud på den normale måde (uden date_format). Så får du hh:mm:ss med, hvilket jeg ikke kan forstå, men det må være C# specifik, for det kommer ikke i f.eks ASP. Anyway, i C# kan du jo lave en funktion som fjerner den del så du kun får datoen.

Har ikke selv brugt C#, så jeg ved ikke hvordan den funktion skal se ud.

.o) <-- One Eyed Jack
Avatar billede arne_v Ekspert
22. maj 2006 - 13:04 #4
DateTime dt = (DateTime)reader[dtix];
String dts = dt.ToString("yy-MM-dd");

vil jeg tro
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester