Dag tweakers,
Ik heb hulp nodig bij een SQL uitvraag binnen MS SQL Server 2005.
Mijn bedoeling is de huidige leeftijd van een product op te zoeken in hele jaren. En daarna een count per leeftijd.
Voor het bepalen van de huidige datum gebruik ik de functie
getdate() - dit geeft formaat YYYY-MM-DD uu:mm:ss.000
Voor de bepaling van de leeftijd wil ik een kolom 'eerste_entry' gebruiken. Echter deze heeft het formaat YYYYMMDD
Voor de leeftijd bepaling van de leeftijd moet ik dus
A getdate converteren naar formaat YYYYMMDD
= convert(varchar(8),getdate(), 112) as [YYYYMMDD] -
B jaartallen uitvragen
= year(getdate()) - eerste_entry/10000
Omdat ik leeftijd voor vandaag wil weten is B geen optie. Hiermee bepaal ik de leeftijd per 01-01-2010.
Dus blijft A over.
Echter zodra ik de formule na de convert wil uitwerken blijf ik foutmeldingen krijgen.
De query
De melding:
Msg 102, Level 15, State 1, Line 1
Incorrect syntax near '-'.
De convert tussen () plaatsen geeft de melding:
Msg 156, Level 15, State 1, Line 1
Incorrect syntax near the keyword 'as'.
Aangezien ik hier al vastloop heb ik het verschil nog niet terug gebracht naar hele jaren., ik dacht dit op te lossen door de uitkomst te delen door 10000
Alle suggesties zijn welkom.
Alvast bedankt!
Ik heb hulp nodig bij een SQL uitvraag binnen MS SQL Server 2005.
Mijn bedoeling is de huidige leeftijd van een product op te zoeken in hele jaren. En daarna een count per leeftijd.
Voor het bepalen van de huidige datum gebruik ik de functie
getdate() - dit geeft formaat YYYY-MM-DD uu:mm:ss.000
Voor de bepaling van de leeftijd wil ik een kolom 'eerste_entry' gebruiken. Echter deze heeft het formaat YYYYMMDD
Voor de leeftijd bepaling van de leeftijd moet ik dus
A getdate converteren naar formaat YYYYMMDD
= convert(varchar(8),getdate(), 112) as [YYYYMMDD] -
B jaartallen uitvragen
= year(getdate()) - eerste_entry/10000
Omdat ik leeftijd voor vandaag wil weten is B geen optie. Hiermee bepaal ik de leeftijd per 01-01-2010.
Dus blijft A over.
Echter zodra ik de formule na de convert wil uitwerken blijf ik foutmeldingen krijgen.
De query
SQL: jaar.sql
1
2
3
| SELECT convert(varchar(8),getdate(), 112) as [YYYYMMDD] - eerste_entry, count(*) FROM artikelen GROUP BY convert(varchar(8),getdate(), 112) as [YYYYMMDD] - eerste_entry |
De melding:
Msg 102, Level 15, State 1, Line 1
Incorrect syntax near '-'.
De convert tussen () plaatsen geeft de melding:
Msg 156, Level 15, State 1, Line 1
Incorrect syntax near the keyword 'as'.
Aangezien ik hier al vastloop heb ik het verschil nog niet terug gebracht naar hele jaren., ik dacht dit op te lossen door de uitkomst te delen door 10000
Alle suggesties zijn welkom.
Alvast bedankt!
"Today is the worst day since yesterday"