Avatar billede human Nybegynder
03. januar 2003 - 19:31 Der er 36 kommentarer og
1 løsning

NOW()

Hejsa!

Når jeg udskriver tiden med NOW() kommer den til at se fx sådan her ud:
2002-12-03 20:07:28

Hvordan kan jeg konvertere den så den kommer til at se normal ud?`Eller så den bare skriver datoen?
Avatar billede ultra Nybegynder
03. januar 2003 - 19:41 #1
du kan f.eks. skrive....

FormatDateTime (Now, vbShortTime)
Avatar billede ultra Nybegynder
03. januar 2003 - 19:42 #2
eller hvis du vil have datoen på dansk så brug den her:

<%

Function DanskDatoTid(dato)

    ' Array med danske navne på dage
    arrDag = ",mandag,tirsdag,onsdag,torsdag,fredag,lørdag,søndag"
    arrDag = Split(arrDag,",")
   
    ' Array med danske navne på måneder
    arrMaanad = ",januar,februar,mart,april,maj,juni,juli,august,september,oktober,nonember,december"
    arrMaanad = Split(arrMaanad,",")
   
    ' Datoen sammensættes
    DanskDatoTid = arrDag(Weekday(dato,VbMonday)) & " d. " & Day(dato) & ". "
    DanskDatoTid = DanskDatoTid & arrMaanad(Month(dato)) & " " & Year(dato)
    DanskDatoTid = DanskDatoTid & " kl. " & FormatDateTime(dato, vbShortTime)
   
End Function

' Afprøv funktionen
Response.Write DanskDatoTid(Now)

%>

se bla. www.html.dk
Avatar billede morw Nybegynder
03. januar 2003 - 19:43 #3
ultra> liger mere noget asp end SQL
Avatar billede erikjacobsen Ekspert
03. januar 2003 - 19:43 #4
Det er et godt format at gemme i databasen. Du kan med mysql,
eller php eller asp få formatet pænt til udskrift
Avatar billede ultra Nybegynder
03. januar 2003 - 19:44 #5
ups..
sorry :(
Avatar billede morw Nybegynder
03. januar 2003 - 19:45 #6
Avatar billede human Nybegynder
03. januar 2003 - 21:47 #7
Hmm.. skal have lidt mere hjælp her.. lad os sige jeg gør fx sådan her:

$insert = "INSERT INTO table(tid)
        VALUES(NOW)";

Og udskriver så:
$row[tid]

Hvordan kan det blive pænt?
Avatar billede human Nybegynder
03. januar 2003 - 21:51 #8
hvor der self skulle stå
VALUES(NOW())";
Avatar billede morw Nybegynder
03. januar 2003 - 22:22 #9
Har du læst hvad der står på den side jeg har linket til?

Brug det i en select:
SELECT DATE_FORMAT(tid, '%W %M %Y') as nytid
FROM mintabel
Avatar billede human Nybegynder
04. januar 2003 - 18:54 #10
Ja jeg har læst det, men forstår ikke hvad du mener med det.

Kan du ikke forklare det lidt..?
Avatar billede human Nybegynder
07. januar 2003 - 20:33 #11
morw: Jeg kan ikke få det til at virke.
Avatar billede morw Nybegynder
07. januar 2003 - 20:40 #12
giv mig lige din select sætning så...
Avatar billede human Nybegynder
07. januar 2003 - 20:43 #13
"SELECT SELECT DATE_FORMAT(tid, '%W %M %Y') as nytid * FROM gb ORDER BY tid DESC limit $s,$pr_side";
Avatar billede human Nybegynder
07. januar 2003 - 20:44 #14
- det ene select self
Avatar billede morw Nybegynder
07. januar 2003 - 20:51 #15
Hvad er det der ikke virker? Hvad skriver den?
Avatar billede human Nybegynder
07. januar 2003 - 20:53 #16
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL
Avatar billede erikjacobsen Ekspert
07. januar 2003 - 20:54 #17
"Jeg kan ikke få det til at virke" - hvad er det der ikke virker.
Er der en fejlbesked? Forkert resultat? Kører du din SQL-sætning
direkte i MySql eller via et programmeringssprog? Osv osv osv.

Prøv at være langt mere præcis - så finder vi hurtigt ud af hvad der er galt.
Avatar billede erikjacobsen Ekspert
07. januar 2003 - 20:55 #18
Ok - det var bedre - jeg var bare for langsom :) Du ska

  $result = mysql_quere("SELECT ..") or die(mysql_error());

Så får du at vide hvad der er galt!
Avatar billede erikjacobsen Ekspert
07. januar 2003 - 20:55 #19
$result = mysql_query("SELECT ..") or die(mysql_error());
Avatar billede human Nybegynder
07. januar 2003 - 20:56 #20
Jeg skal rive nogle indlæg ud af en db til en gæstebog. Gb'en er lavet i php.
Fejlbeskeden er skrevet:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL
Avatar billede morw Nybegynder
07. januar 2003 - 20:57 #21
hov

SELECT DATE_FORMAT(tid, '%W %M %Y') as nytid *

Du kan ikke bare have en stjerne der. Prøv et komma inden.
Avatar billede morw Nybegynder
07. januar 2003 - 21:02 #22
Lær IKKE at kalde mysql_fetch_array() før du ved om din query er ok.

God opbygning:

$sql = "SELECT ...";

if(!@mysql_query($sql)) {

print ' Noget gik galt. Udførsel af side stoppet.<br>';
print "MySql gav følgende fejl' " . mysql_error() . "' i følgende sql: " . $sql;
exit
}
Avatar billede human Nybegynder
07. januar 2003 - 21:02 #23
komma virkede ikke.
Her har i lige det hele:

$query = "SELECT DATE_FORMAT(tid, '%W %M %Y') as nytid * FROM gb ORDER BY tid DESC limit $s,$pr_side";
$result = mysql_query($query);
while($row = mysql_fetch_array($result))
{}
Avatar billede erikjacobsen Ekspert
07. januar 2003 - 21:05 #24
Mens man udvikler er det en fin måde morw (eller som jeg
anførte - fylder ikke så meget). Men til en side i produktion
må man ikke vise den almindelige bruger den slags. Skriv en
funktion, der dels skriver noget pænt til brugeren, og sender
dig selv en mail og/eller skriver i en logfil, hvad der er af
tekniske detaljer.
Avatar billede erikjacobsen Ekspert
07. januar 2003 - 21:05 #25
Hvorfor gør du ikke som jeg skrev du skulle gøre, human.
Er du sikker på du vil have hjælp her? :)
Avatar billede human Nybegynder
07. januar 2003 - 21:07 #26
Rolig nu, jeg forsøger virkelig at følge med her. Men nu kan jeg ikke engang få mysql_error() til at virke..
Avatar billede erikjacobsen Ekspert
07. januar 2003 - 21:09 #27
"ikke til at virke" ... du lærer langsomt... :)
Hvad skriver du og hvad sker der?
Avatar billede human Nybegynder
07. januar 2003 - 21:10 #28
I må lige tage en pause. Er her om 15 min. Skal jo også nå at spise :)
Avatar billede erikjacobsen Ekspert
07. januar 2003 - 21:12 #29
Glem det for mit vedkommende - jeg hopper ud af spørgsmålet.
Avatar billede morw Nybegynder
07. januar 2003 - 21:35 #30
$query = "SELECT DATE_FORMAT(tid, '%W %M %Y') as nytid, *
FROM gb
ORDER BY tid DESC
limit $s,$pr_side";
$result = mysql_query($query) or die(mysql_error());
Avatar billede human Nybegynder
07. januar 2003 - 21:42 #31
Okay.. Jeg får fejlen:
You have an error in your SQL syntax near '* FROM gb ORDER BY tid DESC ' at line 1
Avatar billede human Nybegynder
07. januar 2003 - 21:48 #32
Hvad er det der nytid forresten?
Avatar billede human Nybegynder
07. januar 2003 - 21:52 #33
DOH!! Der skal stå noget istedet for "nytid" er det det du mener? Men hvad skal der så stå?

Jeg er håbløs, i know :/
Avatar billede morw Nybegynder
07. januar 2003 - 22:13 #34
Nej, jeg tror det lader til at du ikke kan bruge både stjerne samt felter. Du bliver nødt til at liste alle felter:

$query = "SELECT DATE_FORMAT(tid, '%W %M %Y') as nytid, felt1, felt2
FROM gb
ORDER BY tid DESC
limit $s,$pr_side";
$result = mysql_query($query) or die(mysql_error());

nytid er bare en variabel for ikke at overskrive tid
Avatar billede human Nybegynder
07. januar 2003 - 22:32 #35
nu giver jeg snart op. HVAD
Avatar billede human Nybegynder
07. januar 2003 - 22:52 #36
hovsa.. skrev ikke færdig. Hvad skal der stå istedet for felt1 osv..?
Avatar billede morw Nybegynder
07. januar 2003 - 22:59 #37
dine felter
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