Comparer deux dates dans un tableau et le retour de la plus grande à l'aide de SQL
Les deux dates sont stockées dans un tableau. Si date1 est plus grand, je veux retourner date1, si date2 est plus grand je veux retourner date2. Je veux qu'ils soient partie d'un plus grand requête donc je voudrais une requête principale, mais si cela n'est pas possible, je peux utiliser une table temporaire et l'utilisation d'une deuxième requête par la suite. Le code sera exécuté dans une procédure stockée.
- Laissez-moi deviner, les dates sont stockées en tant que VARCHAR(20)?
- deux champs de date, en fait, je pense que je peut utiliser l'instruction du cas, n'a tout simplement pas réfléchir beaucoup sur ce droit maintenant. Je suis à l'aide de SQL 2008, désolé pour ne pas mentionner
Vous devez vous connecter pour publier un commentaire.
Ça va être un CAS relevé dans le standard SQL
Il y a des fonctions spécifiques à certains SGBDR qui va le faire comme Excel ne Max, mais c'est la norme...
Vous pourriez
SELECT GREATEST('1776-07-04', '1977-08-16')
. Elle doit retourner la date la plus récente (pas nécessairement la meilleure date).MAX
au lieu de cela, ce qui semble être un fournisseur d'utilisation spécifique). Cela dit, s'il appartient à votre plate-forme, c'est bien utilisable (je voudrais utiliser `MAX DB2, même si il est moins portable).