/ Forside / Teknologi / Udvikling / SQL / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
SQL
#NavnPoint
pmbruun 1704
niller 962
fehaar 730
Interkril.. 701
ellebye 510
pawel 510
rpje 405
pete 350
gibson 320
10  smorch 260
YEAR i Mysql
Fra : Keld Henrik Mikkelse~


Dato : 30-01-08 00:50

Hej

I en Mysql database har jeg et antal rækker, der er defineret som YEAR (4).
Jeg vil gerne lave en forespørgsel i databasen, hvor disse årstal bliver
forkortet fra f.eks. '1968' til '68'. Hvordan gør man det?

--
mvh. Keld H. Mikkelsen
http://www.jernbanebilleder.dk
http://www.danskebusser.dk



 
 
Martin (30-01-2008)
Kommentar
Fra : Martin


Dato : 30-01-08 00:58

Keld Henrik Mikkelsen wrote:
> Hej
>
> I en Mysql database har jeg et antal rækker, der er defineret som YEAR (4).
> Jeg vil gerne lave en forespørgsel i databasen, hvor disse årstal bliver
> forkortet fra f.eks. '1968' til '68'. Hvordan gør man det?
>

SELECT DATE_FORMAT(field, '%y') FROM tabel

<http://dev.mysql.com/doc/refman/5.0/en/date-and-time-functions.html#function_date-format>

Keld Henrik Mikkelse~ (30-01-2008)
Kommentar
Fra : Keld Henrik Mikkelse~


Dato : 30-01-08 01:14

"Martin" <martin@aarhof.eu.invalid> skrev i en meddelelse
news:479fbd72$0$90267$14726298@news.sunsite.dk...
> SELECT DATE_FORMAT(field, '%y') FROM tabel
>
> <http://dev.mysql.com/doc/refman/5.0/en/date-and-time-functions.html#function_date-format>

Tak for svaret.

Dette virker fint på rækker, der er defineret som DATE, men altså ikke på
rækker, der er defineret som YEAR.

--
mvh. Keld H. Mikkelsen
http://www.jernbanebilleder.dk
http://www.danskebusser.dk



Martin (30-01-2008)
Kommentar
Fra : Martin


Dato : 30-01-08 01:28

Keld Henrik Mikkelsen wrote:
> "Martin" <martin@aarhof.eu.invalid> skrev i en meddelelse
> news:479fbd72$0$90267$14726298@news.sunsite.dk...
>> SELECT DATE_FORMAT(field, '%y') FROM tabel
>>
>> <http://dev.mysql.com/doc/refman/5.0/en/date-and-time-functions.html#function_date-format>
>
> Tak for svaret.
>
> Dette virker fint på rækker, der er defineret som DATE, men altså ikke på
> rækker, der er defineret som YEAR.
>

Ævbæv... så må vi bruge lidt substring

SELECT SUBSTRING(YEAR(NOW()) FROM 3);

ER nu også testet :)

Martin (30-01-2008)
Kommentar
Fra : Martin


Dato : 30-01-08 01:31

Martin wrote:
> Ævbæv... så må vi bruge lidt substring
>
> SELECT SUBSTRING(YEAR(NOW()) FROM 3);
>
> ER nu også testet :)

Eller bare
SELECT RIGHT(YEAR(NOW()),2)

Keld Henrik Mikkelse~ (30-01-2008)
Kommentar
Fra : Keld Henrik Mikkelse~


Dato : 30-01-08 01:57

"Martin" <martin@aarhof.eu.invalid> skrev i en meddelelse
news:479fc49b$0$90265$14726298@news.sunsite.dk...
> Keld Henrik Mikkelsen wrote:
>> "Martin" <martin@aarhof.eu.invalid> skrev i en meddelelse
>> news:479fbd72$0$90267$14726298@news.sunsite.dk...
>>> SELECT DATE_FORMAT(field, '%y') FROM tabel
>>>
>>> <http://dev.mysql.com/doc/refman/5.0/en/date-and-time-functions.html#function_date-format>
>>
>> Tak for svaret.
>>
>> Dette virker fint på rækker, der er defineret som DATE, men altså ikke på
>> rækker, der er defineret som YEAR.
>>
>
> Ævbæv... så må vi bruge lidt substring
>
> SELECT SUBSTRING(YEAR(NOW()) FROM 3);
>
> ER nu også testet :)

Dette er vist lidt over mine evner....

Jeg kan ikke lige umiddelbart finde ud, hvordan jeg skal sætte ovenstående
ind.

Hele sætningen ser sådan her ud:

$result = mysql_query("select *, DATE_FORMAT(dato, '%y-%m-%d') AS dato,
SUBSTRING(YEAR(NOW()) FROM 3) from bus_db $a order by $b");

--
mvh. Keld H. Mikkelsen
http://www.jernbanebilleder.dk
http://www.danskebusser.dk



Martin (30-01-2008)
Kommentar
Fra : Martin


Dato : 30-01-08 02:18

Keld Henrik Mikkelsen wrote:
> "Martin" <martin@aarhof.eu.invalid> skrev i en meddelelse
> news:479fc49b$0$90265$14726298@news.sunsite.dk...
>> Keld Henrik Mikkelsen wrote:
>>> "Martin" <martin@aarhof.eu.invalid> skrev i en meddelelse
>>> news:479fbd72$0$90267$14726298@news.sunsite.dk...
>>>> SELECT DATE_FORMAT(field, '%y') FROM tabel
>>>>
>>>> <http://dev.mysql.com/doc/refman/5.0/en/date-and-time-functions.html#function_date-format>
>>> Tak for svaret.
>>>
>>> Dette virker fint på rækker, der er defineret som DATE, men altså ikke på
>>> rækker, der er defineret som YEAR.
>>>
>> Ævbæv... så må vi bruge lidt substring
>>
>> SELECT SUBSTRING(YEAR(NOW()) FROM 3);
>>
>> ER nu også testet :)
>
> Dette er vist lidt over mine evner....
>
> Jeg kan ikke lige umiddelbart finde ud, hvordan jeg skal sætte ovenstående
> ind.
>
> Hele sætningen ser sådan her ud:
>
> $result = mysql_query("select *, DATE_FORMAT(dato, '%y-%m-%d') AS dato,
> SUBSTRING(YEAR(NOW()) FROM 3) from bus_db $a order by $b");


$result = mysql_query("
SELECT
*,
DATE_FORMAT(dato, '%y-%m-%d') AS dato,
SUBSTRING(DIT_YEAR_FELT FROM 3)
FROM
bus_db
$a
ORDER BY
$b
");

Keld Henrik Mikkelse~ (30-01-2008)
Kommentar
Fra : Keld Henrik Mikkelse~


Dato : 30-01-08 02:26

Mange tak. Nu fik jeg det til at virke.

--
mvh. Keld H. Mikkelsen
http://www.jernbanebilleder.dk
http://www.danskebusser.dk



Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408925
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste