La conversion de getdate() pour aaaammjj & la date de l'obtention de deux ans en arrière
J'ai trouvé un couple de différentes méthodes pour le convertir. Cependant, j'ai toujours l' yyyy-mm-dd
format ou yyyy-mm-dd hh:mm:ss
. Je suis actuellement à l'aide de SQL Server 2014.
SELECT dateadd(day, convert(int, getdate()), 112)
SELECT DATEADD(YEAR, -2, convert(DATE, GETDATE(), 112))
Je suis en train de faire une période de 2 ans. Donc j'ai besoin des codes à trouver la date de deux ans en arrière.
- et de préciser quel SGBD
- J'ai essayé "SÉLECTIONNEZ dateadd(de jour, de convertir(int, getdate()), 112)" & " SÉLECTIONNEZ DATEADD(ANNÉE, -2, convert(DATE, GETDATE(), 112))'. Les deux ne pas les convertir dans un format aaaammjj
- Je suis actuellement en train de poursuivre SQL Server 2014
- On dirait que vous voulez un
datetime
type de données retourné. Ces n'avez pas un format, si vous voulez un format spécifique affiché, vous devrez convertir un type de données chaîne (par exempleVARCHAR
) - Double Possible de SQL Server getdate() pour une chaîne comme "2009-12-20"
Vous devez vous connecter pour publier un commentaire.
Vous pouvez également utiliser le FORMAT:
Essayer
CONVERT(char(8), GETDATE(), 112)
Également vérifier https://technet.microsoft.com/en-us/library/ms187928(v=sql.105).aspx
dateadd(year, -2, getdate());