Oracle
 sql >> Base de données >  >> RDS >> Oracle

Oracle - obtenir la date actuelle formatée

Si votre colonne "date" est de type DATE, vous n'avez pas à vous soucier du "format". Vous devez comparer trunc(column_name) à trunc(sysdate). Et si cela cause de sérieux problèmes de performances parce que l'utilisation d'une fonction élimine l'utilisation de l'index, alors créez un index basé sur la fonction. Une solution moins élégante serait

WHERE mydatecol> trunc(sysdate)AND mydatecol

Ce que vous ne voulez PAS faire, c'est confondre le concept binaire de DATE avec la représentation sous forme de chaîne de caractères d'une date. Une chaîne de caractères est juste une chaîne de caractères que vous, en tant qu'être humain, reconnaissez comme une donnée, mais pour l'ordinateur, '2016-02-14' n'a pas plus de sens que 'voici votre signe'.