Newsgroup: it.comp.software.database
Titolo: Formato Data / Ora SQL Server

Ciao a tutto il gruppo.
Ho cercato un po' in giro, ma non ho trovato (ho cercato male?)
La domanda secca è : come farsi ritornare, in SQL Server, il formato 
Data/ora attualmente in uso sul server su cui si è connessi ?
In pratica io ho una applicazione che si può connettere a copie diverse 
dello stesso database, che possono essere montate su server diversi e con 
impostazioni locali differenti.
Io vorrei invocare una stored procedure e farmi tornare ad esempio 
"YYYYMMDD" o "MMDDYYYY"....
Grazie mille,
Buona notte.
David 

Vediamo se mi avvicino...
sp_helplanguage @@LANGUAGE
e mi prendo il valore di Dateformat (dmy, ymd, etc...)
che ne dite ?

 
-- 
Paolo opg
BE AWARE that this post uses a fake reply-to address
to contact me write to:
janickg ( at ) hotmail ( dot ) com
--

 Data/ora attualmente in uso sul server su cui si è connessi ?
Ciao David,
Puoi interrogare la funzione CURRENT_TIMESTAMP oppure GETDATE con una 
SELECT.
Se ti serve castare il tutto a stringa applicando un formato specifico 
utilizza la funzione CONVERT.
Sui Books Online troverai tutti i dettagli.
Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo
http://social.microsoft.com/Forums/it-IT/sqlserverit
 

 come farsi ritornare, in SQL Server, *il formato*
Scusa, rileggendo con maggiore attenzione la tua domanda mi sono accorto di 
averti fornito una risposta off topic :-)
Il formato di data ora, valuta e separatore decimale è legato alla lingua di 
default associata alla login utilizzata per autenticarti all'istanza.
Quindi, per recuperare il formato di data e ora relativo alle impostazioni 
della login corrente puoi utilizzare la tecnica che hai individuato.


 Ciao!
Ciao!

 immaginare situazioni in cui possa servire farlo.
Ecco la situazione : uso un midware a cui invio le richieste via TCP/IP.
Il Midware interroga, le stored proc o le istruzioni sql eseguite tornano 
oggetti data, come dici te, e il midware me li rispara indietro in testo 
(criptato, compresso, quello che vuoi).
Io lato client ricevo e mappo con un controllo dataset.
Se la data non č in formato corretto ovviamente ricevo un'eccezione.
Ho usato delle tecniche di forzature lato client e lato server con il 
classico set dateformat, ma dato quanto ti ho spiegato sopra, volevo 
costruire una cosetta piů dinamica.
Grazie,
ciao! 

 
se la documentazione non ti aiuta chiedi al fornitore del middleware.
tu puoi mettere in piedi tutti gli arzigogoli che vuoi, ma se il 
fornitore cambia una virgola nel suo prodottone tu sei a piedi e magari 
te ne accorgi dopo giorni.
se cambiano il formato data con una patch del 3 dicembre scambiando mese 
e giorno perche' passano da mdy a dmy tu t accorgi dopo una settimana che 
i tuoi arzigogoli adesso svarionano interpretando le stringhe data.
ok, gli utenti *dovrebbero* accorgersi subito che qualcosa non torna nei 
preziosissimi dati che usano ogni giorno, ma a fine anno e con i dati di 
tutti i mesi precedenti puo' essere che uno svarione cosi' passi 
inosservato per un paio di giorni.
e nel frattempo quanti dati hai mandato a donnine?


Eh eh, no no, il middleware č roba mia :-)