1

Bonjour,

Je suis en train de faire un programme java. Je fais une requete de test toute simple permettant de tester l'appli.
Voici la requete

SELECT COUNT(*) AS nb, WEEK(date_creation) as date FROM T WHERE s = 1 AND YEAR(date_creation)= '2006' GROUP BY WEEK(date_creation);

Le java me répond
java.sql.SQLException: 'WEEK' is not a recognized function name.

A prioris, vu cette source, la fonction WEEK existe bien pour sql-server
http://sqlpro.developpez.com/cours/sqlaz/fonctions/

PS: ce n'est pas un problème de java ou de connection, d'autres requetes marchent correctement

Merci de vos réponses

Matthieu

2

si j'essaye (SQL Server 2005) d'effectuer
select week(getdate())
je me prend un
Msg 195, Level 15, State 10, Line 1
'week' is not a recognized built-in function name.

Donc, à priori, "week" n'existe pas sous SQL Server (à moins que ça ait existé sous 2000 ? )

Toujours est-il que, sous SQL Server, j'ai plus l'habitude de voir des syntaxes du genre :
select datepart(week, getdate())
qui, au jour d'aujourd'hui, renvoit 44

(tin, le copier-coller entre une machine virtuelle vmware et linux, ça marche eek )
avatar
Tutorial C (TI-89/92+/v200) - Articles Développement Web (PHP, Javascript, ...)
« What is the sound of Perl? Is it not the sound of a wall that people have stopped banging their heads against? » - Larry Wall

3

Merci squale ca marche ! Et tu saurais comment récuperer le jour, le mois et l'année ? (sans l'heure, minute seconde en gros)

4

e(), 103)Quid d'unselect convert(varchar, getdatt31/10/2006Qui renvoi(le format "103" est celui qui correspond à JJ/MM/AAAA généralement utilisé en France/français)


) as mois, datepart(year, getdate()) as anneeSinon, y'a la solution de brute de ce genre :select datepart(day, getdate()) as jour, datepart(month, getdate()qui renvoit trois colonnes :
jour        mois        annee
----------- ----------- -----------
1           11          2006

(1 row(s) affected)
ça donne pas une requête bien jolie - mais avec ça, au moins, tu fais ton formattage (localisation, notamment) comme tu veux, dans le langage de programmation appelant
avatar
Tutorial C (TI-89/92+/v200) - Articles Développement Web (PHP, Javascript, ...)
« What is the sound of Perl? Is it not the sound of a wall that people have stopped banging their heads against? » - Larry Wall

5

ok , je te remercie !

6

Une autre question .

Je ne trouve pas la fonction correspondante a "MINUS" ou "EXCPT" pour sql-server. Pourriez vous me la donnez ou même me donner un site ou il y aurait toutes ces fonctions afin que je ne demande pas a chaque fois wink

Merci

7

jamais utilisé, dsl
mattyeux :
Pourriez vous me la donnez ou même me donner un site ou il y aurait toutes ces fonctions afin que je ne demande pas a chaque fois wink.gif

Dans la MSDN, ça doit se trouver
avatar
Tutorial C (TI-89/92+/v200) - Articles Développement Web (PHP, Javascript, ...)
« What is the sound of Perl? Is it not the sound of a wall that people have stopped banging their heads against? » - Larry Wall