web-dev-qa-db-fra.com

Comment vérifier si une colonne datetime SQL Server est vide?

Comment vérifier si une colonne datetime SQL Server est vide?

14
Vahid

Testez-le avec IS NULL.

Si vous utilisez .NET, effectuez un test sur DBNULL.

17
Oded

... WHERE [ColumnName] IS NULL

Ou voulez-vous dire autre chose par "vide" qui n'est pas NULL? Votre colonne autorise-t-elle les valeurs NULL? Cherchez-vous plutôt une sorte de valeur par défaut?

9
David

Pour obtenir toutes les lignes avec une colonne datetime vide, procédez comme suit:

SELECT * FROM yourtable WHERE yourdatecolumn IS NULL
5

Cela a fonctionné pour moi en C #, Where 

con est ma connexion SQL

SqlCommand cmd = new SqlCommand("Select * From Transactions WHERE TransactionID = '"+tid+ "'AND InDate IS NULL ", con);
2
Ans Bilal

Juste comme alternative à l’utilisation de NULL, vous pouvez essayer:

SELECT * FROM table_name WHERE column_name = '0000-00-00'
0

Net Use IsDBNull ou in transact sq utilisation est null.

0
David