SQL Comment convertir un nombre (entier) à ce jour?
Je travaille avec le petit logiciel de commerce et de l'importation de SQL Server. Mais il y a des nombres:
75739
76910
73105
75821
75245
75605
77169
73265
75611
74073
77012
qui représentent la date je pense.
Comment convertir ces chiffres à la date YYYY-MM-DD
et YYYYMMDD
?
- Quelles sont les dates elles représentent?
- Je n'ai pas maintenant... je viens de recevoir des Fichiers
- Sans une sorte de mise en correspondance entre ces chiffres et les dates, nous ne pouvons pas aider - demander aux personnes que vous avez obtenu les fichiers de.
- Ces dates ne sont pas SQL server dates converti en int. Par exemple cast(75739 comme datetime) -> Mai, 15 2107. Donc, ce jour 75739 est ?
- Probablement les tiques d'un inconnu datetime
- Ok, j'ai besoin de trouver de vrais dates, parce que maintenant il n'est pas imposible
- Si je devais deviner, ce sont le nombre de jours depuis 1/1/1800. @Justin, si vous savez ce qu'une date précise est dans ce format, alors vous pouvez facilement obtenir la date de base pour la conversion.
- Comment prévoyez-vous pour analyser ces nombres dans les dates si vous n'êtes même pas sûr qu'ils représentent des dates?
Vous devez vous connecter pour publier un commentaire.
Basé sur le Serveur SQL server époque (de base ou de la date zéro) du 01 Janv 1900, ces dates sont au 22ème siècle
Ou sont-ils basés sur la limite inférieure de datetime? C'est en 1960-ish, qui travaille pour la date de naissances
tl;dr plus d'infos nécessaires. Sinon, n'essayez même pas
En général, lorsque les dates sont représentées sous forme de nombres, alors qu'ils représentent jours depuis un jour donné. Dans certains scae, vous pourriez avoir un certain nombre comme 20120829, qui peut être analysée comme AAAAMMJJ. Mais ces dates ne semblent pas être sous cette forme. Une autre formule pourrait être comme YYday de l'année, de sorte 100001 serait le 1er janvier 2010. Toutefois, ces dates n'apparaissent pas dans ce format soit.
Assumer ces jours sont, depuis une date donnée, puis dans SQL Server, vous devez utiliser:
Pour Excel, vous pouvez utiliser quelque chose comme:
Cependant, qui met ces dates dans le 22ème siècle.
Vous avez besoin pour en apprendre davantage sur la mise en forme de ces dates.