Cum de a compara datele din mssql

18.12.06 12:49 Cum de a compara datele din MSSQL?

În tabelul de ora si data câmpul FIELD, am o valoare DateTime, este necesar să se selecteze toate înregistrările în care câmpul> valori. Cu ce ​​rezultatul dorit? Metoda de suliță următoarele elemente:
SELECT * FROM Tabel UNDE FIELD> VAR_1,
în program:
VAR_1 = an + "" + Număr + "" + Luna.
Dreaptă există o cale? Poate unele funcții de formatare date în MSSQL, deci nu poate fi transmis DateTime?

18.12.06 13:12 Re: Cum de a compara datele din MSSQL?

Te-ar spune chiar cu orice bibliotecă lucrați.

18.12.06 13:25 Re: Cum de a compara datele din MSSQL?

18.12.06 13:27 Re: Cum de a compara datele din MSSQL?

Nu există nici o diferență - SQL procedurală practic nemodificată.

18.12.06 13:28 Re: Cum de a compara datele din MSSQL?

El nu întreabă despre asta.

18.12.06 13:36 Re: Cum de a compara datele din MSSQL?

Vom vedea pentru clarificare.

18.12.06 13:38 Re: Cum de a compara datele din MSSQL?

După cum am înțeles, întreabă el, cum trece DateTime într-un parametru.

18.12.06 13:50 Re: Cum de a compara datele din MSSQL?

18.12.06 13:54 Re: Cum de a compara datele din MSSQL?

DateTime transferat (este acum Net) este simplu:

Ca răspuns la:
intern IDbDataParameter AddParameter (IDbCommand paramName cmd, string,
DbType dbType, valoarea obiectului)
parametrul IDbDataParameter = cmd.CreateParameter ();
parameter.ParameterName = CreateCollectionParameterName (paramName);
parameter.DbType = dbType;
if (valoare == null)
parameter.Value = DBNull.Value;
>
else if (dbType == DbType.Boolean)
val string = (string) valoare;
în cazul în care ((val == "Da") || (val == "True"))
parameter.Value = bool.TrueString;
else if ((val == "Nu") || (val == "false"))
parameter.Value = bool.FalseString;
altfel
parameter.Value = DBNull.Value;
>
altfel
parameter.Value = (string) valoare;
>

cmd.Parameters.Add (parametru);
reveni parametru;
>


Ca și acoperă totul cu excepția BLOB.

18.12.06 14:01 Re: Cum de a compara datele din MSSQL?


Și de ce? Scopul final? Înregistrările care după această dată?
DATEDIFF (câmp @ perechi)> 0
În cazul în care câmpul și @ param - tip datetime


Această voință, fără nici o problemă în format dată.

18.12.06 14:04 Re: Cum de a compara datele din MSSQL?

Oh, am uitat. pentru parametrul de tip datetime - DbType.DateTime. Toate.

18.12.06 14:08 Re: Cum de a compara datele din MSSQL?


yyyymmdd hh: mm: ss - cel mai format piercing asigură probleme cu orice setări regionale. Dacă treci un șir de caractere, la fel ca asta. Sax odihnă și încărcată cu o greblă.
datetime convertibile la nvarchar nu trebuie să. datetime-câmp pot fi comparate direct cu un șir de caractere, care conține data.