|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Member
Iscritto dal: Oct 2004
Città: Rossano Veneto
Messaggi: 110
|
[T-SQL]Datetime
Uso MsSQL 8 ed ho un campo in una tabella il cui formato è datetime, devo fare qua query in cui devono ritornarmi solo le tuple di un determinato giorno ma con qualsiasi ora:
SELECT * FROM ordini WHERE Data LIKE '200060619%' non funziona. So che sono problemi di dateformat però non so come impostarlo ne verificare che impostazioni ci sono. Chi mi da una mano a capire? Anche perchè è talmente incasinata la gestione delle date...
__________________
|
|
|
|
|
|
#3 |
|
Member
Iscritto dal: Oct 2004
Città: Rossano Veneto
Messaggi: 110
|
Così funziona ma il recordset è vuoto perchè l'ora è diversa da 00:00:00.000 infatti i problemi li ho avuti quando ho inserito l'ora.
__________________
|
|
|
|
|
|
#5 | |
|
Member
Iscritto dal: Oct 2004
Città: Rossano Veneto
Messaggi: 110
|
Quote:
Grazie
__________________
|
|
|
|
|
|
|
#7 |
|
Senior Member
Iscritto dal: Nov 1999
Città: Sesto Fiorentino, Firenze
Messaggi: 8444
|
La query come l'avevi scritta tu non ti funzionava, probabilmente, perchè provavi a confrontare una Data con una striga
leggendo un po' di documentazione su CONVERT() forse ho trovato una soluzione che potrebbe piacerti Codice:
SELECT * FROM ordini WHERE convert(varchar(8), Data, 112) = '20060619' |
|
|
|
|
|
#8 |
|
Member
Iscritto dal: Oct 2004
Città: Rossano Veneto
Messaggi: 110
|
Non funziona.
Che documantazioni usi?
__________________
|
|
|
|
|
|
#9 | |
|
Senior Member
Iscritto dal: Nov 1999
Città: Sesto Fiorentino, Firenze
Messaggi: 8444
|
Quote:
Che errore ti da? Codice:
convert(varchar(8), Data, 112) Codice:
yyyymmdd Codice:
SELECT convert(varchar(8), Data, 112), Data FROM ordini Ultima modifica di Duncan : 24-05-2006 alle 14:31. |
|
|
|
|
|
|
#10 |
|
Member
Iscritto dal: Oct 2004
Città: Rossano Veneto
Messaggi: 110
|
Non mi da nessun errore solo non ritorna nulla.
__________________
|
|
|
|
|
|
#12 |
|
Member
Iscritto dal: Oct 2004
Città: Rossano Veneto
Messaggi: 110
|
L'output è vuoto.
Funziona con ...data>'20060619' and data<'20060620' il problema ora è come dirgli maggiore del giorno dopo passandogli un solo parametro. PS:la guida sul mssql è un libro? Dove posso trovare le info su internet?
__________________
|
|
|
|
|
|
#13 | |
|
Senior Member
Iscritto dal: Nov 1999
Città: Sesto Fiorentino, Firenze
Messaggi: 8444
|
Quote:
Intendevo questa query Codice:
SELECT convert(varchar(8), Data, 112), Data FROM ordini |
|
|
|
|
|
|
#14 | |
|
Member
Iscritto dal: Oct 2004
Città: Rossano Veneto
Messaggi: 110
|
Risultato della query :
SELECT convert(varchar(8), Data, 112), Data FROM ordini Quote:
Come faccio a convertire un int in stringa mantenendo la formattazione a 2 cifre? Cioè il numero 1 convertirlo in stringa "01"?
__________________
Ultima modifica di vicus : 24-05-2006 alle 20:31. |
|
|
|
|
|
|
#15 |
|
Senior Member
Iscritto dal: Nov 1999
Città: Sesto Fiorentino, Firenze
Messaggi: 8444
|
Stano che non ti funzioni la query che ti ho scritto, perchè il la conversione viene fatta correttamente...
Per convertire un intero instringa via SQL formattandolo devi lavorare con CAST e poi ci aggiungi gli zeri che mancano, ma sei sicuro che lo devi fare con SQL? |
|
|
|
|
|
#16 |
|
Member
Iscritto dal: Oct 2004
Città: Rossano Veneto
Messaggi: 110
|
In realtà uso ADO in vb6 ma non mi va di scrivere del codice per calcolare il giorno suvccessivo, pensavo esistesse una funzione che mi permetta di dirgli il giorno dopo di una tal data.
Uso anche il Dba Manager 2K per provare le query e intervenire sul db.
__________________
Ultima modifica di vicus : 24-05-2006 alle 21:11. |
|
|
|
|
|
#17 |
|
Member
Iscritto dal: Oct 2004
Città: Rossano Veneto
Messaggi: 110
|
Come si fa a sbagliare na cosa così stupida!! Sbagliavo a passare un parametro così che il confronto non ritornava nulla perchè non cera nulla inquella data. Grazie Duncan anche perchè ho capito un po' meglio come gestire le date.
__________________
|
|
|
|
|
|
#18 | |
|
Senior Member
Iscritto dal: Nov 1999
Città: Sesto Fiorentino, Firenze
Messaggi: 8444
|
Quote:
Figurati, comunque quando ti dicevo se eri sicuro di usare SQL era riferito a formattare le gli interi nella forma 01 |
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 10:49.



















