Précédent   Forum des professionnels en informatique > Bases de données > Sybase
Sybase Forum sur la base de données Sybase. Avant de poster -> F.A.Q Sybase, Tutoriels Sybase
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 26/02/2007, 16h06   #1
Membre émérite
 
Avatar de Mathusalem
 
Inscription : décembre 2003
Messages : 994
Détails du profil
Informations forums :
Inscription : décembre 2003
Messages : 994
Points : 914
Points : 914
Par défaut cast de date ?

Bonjour à tous


Visiblement ceci ne fonctionne pas :
Code :
SELECT cast(getdate() AS date)
Citation:
ct_fetch(): user api layer: internal common library error: The bind of result set item 1 resulted in truncation.
En relisant le code de mes collègues pour se débarasser de l'heure dans un datetime, je trouve ça :
Code :
SELECT @enddate = convert(datetime,convert(char(8),@startdate,112)+" 00:00:00",112)

Est-ce qu'il existe qqch de plus élégant ? (et de plus efficace)


Merci !
__________________
Solidarités Nouvelles face au Chômage association loi de 1901, indépendante de tout parti politique et de toute confession religieuse.
Mathusalem est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/02/2007, 19h11   #2
Membre confirmé
 
Homme
Développeur informatique
Inscription : octobre 2006
Messages : 181
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : octobre 2006
Messages : 181
Points : 267
Points : 267
Sous quel format souhaites tu convertir ta date :
AAAAMMJJ
AAAAJJMM 00:00:000
...
?
Jean.Cri1 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/02/2007, 07h54   #3
Rédacteur/Modérateur
 
Inscription : janvier 2006
Messages : 1 301
Détails du profil
Informations personnelles :
Âge : 52

Informations forums :
Inscription : janvier 2006
Messages : 1 301
Points : 1 505
Points : 1 505
Envoyer un message via AIM à mpeppler
Premièrement, pour enlever l'heure on utilise traditionnellement la fonction convert(), mais peut-être dans une forme un peu simplifiée:
Code :
1
2
 
SELECT convert(datetime, convert(varchar, the_date, 112)) FROM ...
ou même:

Code :
1
2
 
SELECT convert(datetime, convert(date, the_date)) FROM ...
Deuxièmement, le message "ct_fetch: bind resulted in truncation" viens du côté client, où le code n'est pas correctement adapté à traiter les variables de type "date" - cad qu'il alloue un buffer qui est plus petit que ce qu'il faut pour faire un fetch.

Michael
__________________
Michael Peppler
Membre de TeamSybase - www.teamsybase.com

"A successful [software] tool is one that was used to do something undreamed of by its author." -- S. C. Johnson
mpeppler est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/02/2007, 09h10   #4
Membre émérite
 
Avatar de Mathusalem
 
Inscription : décembre 2003
Messages : 994
Détails du profil
Informations forums :
Inscription : décembre 2003
Messages : 994
Points : 914
Points : 914
Merci de ta réponse

Je vais me conformer aux usages de mes collègues ça sera plus simple

Citation:
Envoyé par mpeppler
Deuxièmement, le message "ct_fetch: bind resulted in truncation" viens du côté client, où le code n'est pas correctement adapté à traiter les variables de type "date" - cad qu'il alloue un buffer qui est plus petit que ce qu'il faut pour faire un fetch.

Michael
Là j'avoue que c'est du chinois pour moi : concrêtement, en tant que simple User, puis-je faire qqch ?
__________________
Solidarités Nouvelles face au Chômage association loi de 1901, indépendante de tout parti politique et de toute confession religieuse.
Mathusalem est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/02/2007, 16h11   #5
Rédacteur/Modérateur
 
Inscription : janvier 2006
Messages : 1 301
Détails du profil
Informations personnelles :
Âge : 52

Informations forums :
Inscription : janvier 2006
Messages : 1 301
Points : 1 505
Points : 1 505
Envoyer un message via AIM à mpeppler
Citation:
Envoyé par Mathusalem
concrêtement, en tant que simple User, puis-je faire qqch ?
Pas vraiment - mais si tu peux me dire quelle application client tu utilises il y a peut-être qqch qui peut être fait pour le corriger...

Michael
__________________
Michael Peppler
Membre de TeamSybase - www.teamsybase.com

"A successful [software] tool is one that was used to do something undreamed of by its author." -- S. C. Johnson
mpeppler est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/02/2007, 18h00   #6
Membre émérite
 
Avatar de Mathusalem
 
Inscription : décembre 2003
Messages : 994
Détails du profil
Informations forums :
Inscription : décembre 2003
Messages : 994
Points : 914
Points : 914
pour développer j'utilise ASE iSQL, mais souvent tout est mis dans une proc lancée depuis Business Object 5.


L'erreur mise plus haut a été copiée de ASE iSQL
__________________
Solidarités Nouvelles face au Chômage association loi de 1901, indépendante de tout parti politique et de toute confession religieuse.
Mathusalem est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/02/2007, 23h16   #7
Rédacteur/Modérateur
 
Avatar de fadace
 
Homme Fabien Celaia
Administrateur de base de données
Inscription : octobre 2002
Messages : 3 779
Détails du profil
Informations personnelles :
Nom : Homme Fabien Celaia
Âge : 41
Localisation : Suisse

Informations professionnelles :
Activité : Administrateur de base de données
Secteur : Service public

Informations forums :
Inscription : octobre 2002
Messages : 3 779
Points : 8 124
Points : 8 124
Envoyer un message via ICQ à fadace Envoyer un message via Skype™ à fadace
Cf http://fadace.developpez.com/sgbdcmp/fonctions/#LIV
__________________
Sr DBA Oracle / Sybase / MS-SQL / DB2 / Informix / Postgresql
Administrateur SAP
Mes articles

Attention : pas de réponse technique par MP : pensez aux autres, passez par les forums !
fadace est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/02/2007, 11h37   #8
Membre émérite
 
Avatar de Mathusalem
 
Inscription : décembre 2003
Messages : 994
Détails du profil
Informations forums :
Inscription : décembre 2003
Messages : 994
Points : 914
Points : 914
Citation:
Envoyé par fadace

J'y vais souvent, et c'est là que j'ai vu que je pouvais utiliser le cast(... AS ...) sur ASE
__________________
Solidarités Nouvelles face au Chômage association loi de 1901, indépendante de tout parti politique et de toute confession religieuse.
Mathusalem est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/02/2007, 12h08   #9
Membre confirmé
 
Homme
Développeur informatique
Inscription : octobre 2006
Messages : 181
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : octobre 2006
Messages : 181
Points : 267
Points : 267
Citation:
Envoyé par Mathusalem
J'y vais souvent, et c'est là que j'ai vu que je pouvais utiliser le cast(... AS ...) sur ASE
hem!... d'apres la grille, c'est compatible AS et ASA mais pas ASE.
Jean.Cri1 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 08h39.


 
 
 
 
Partenaires

Hébergement Web