0
votes

Est-il possible de changer le format de date du 26/2020 au 6 février 2020 dans la requête SQL?

Je voudrais juste savoir s'il est possible de modifier le format de date dans ma base de données SQL de D / M / AAAAYY au 6 février 2020

Voici le code que j'ai mais je ne sais pas si c'est possible. et ce que je devrais ajouter: p>

"SELECT Id, filename, datestamp FROM FileTable WHERE filename like 'COPY RECON%.xlsx'"


7 commentaires

Je garderais la date à la date d'heure et le modifierais où il est affiché sur la page Web (en supposant, car également étiqueté dans ASP.NET). Je ne convertis pas la dateTime en chaîne avec la requête puisque le format de date peut être modifié en modifiant la requête - ce qui ne permettrait pas de faire quelque chose de local spécifique.


Ok, merci pour l'explication, comment puis-je continuer à changer sur la page Web?


C'est ce que j'ai maintenant


Vérifiez les formats possibles docs.microsoft.com/en-us/dotnet/tandard/base-types/...


Dataformatstring = "{0: jj / mm / aaaa} Si je ne me trompe pas


@Keithking c'est le correctif, pas l'explication. Changez le type Type de champ à DateTime ou DATE et le chargez comme un DateTime . ASP.NET sera formater cela à l'aide de la culture de la demande. Cela peut être codé dur, viennent de la sélection de la langue du navigateur . Le pire des cas, vous pouvez coder le format sur une commande ou un appel à datetime.tostring ()


@Keithking Dates n'a aucun format, non plus dans SQL Server ou .NET. Ce sont des valeurs binaires. Ce n'est pas de Nitpicking - il n'y a aucun moyen de dire le 04/07/2020. Est-ce le 7 avril ou le 4 juillet? Si vous stockez des chaînes, vous pouvez facilement stocker la date incorrecte ou les dates non valides qui entraîneront un crash de votre code. Enfin, les chaînes localisées ne peuvent ni être commandées ni filtrées par une plage de dates.


3 Réponses :


0
votes

ESSAYEZ

SELECT Id, filename, FORMAT(datestamp,'dd,MMMM,yyy') FROM FileTable WHERE filename like 'COPY RECON%.xlsx'


4 commentaires

Ceci est syntaxe invalide. Et même si c'est corrigé, ce n'est pas le format de date dans la question


@PanagioSkanavos Je pourrais poser quelle partie si vous voulez dire dd mmm yyy, c'est peut-être parce que je tape de mobile mais la fonction est là partenaire docs.microsoft.com/en-us/sql/t-sql/functions/...


Et c'est invalide.


ya quelle partie est ma question



3
votes

Mon commentaire comme Réponse: -)

Je garderais la date à la date d'heure et le modifierais où il est affiché sur la page Web (en supposant, car également étiqueté dans ASP.NET). Je ne convertit pas la dateTime en chaîne avec la requête depuis que le format de date peut être modifié en modifiant la requête - qui ne permettrait pas de vous faire quelque chose de local spécifique

assumant asp.net le format correct devrait être xxx


0 commentaires

1
votes

Si vous utilisez SQL Server, le script ci-dessous peut vous aider

06 February 20


3 commentaires

Aller avec getdate () au lieu d'être moulé (string 'comme date) aurait été plus facile


@RAHULULR La question ne concerne pas comment retourner la date actuelle, c'est comment convertir une date littéral à un autre format.


La dernière fois que j'ai vérifié getdate () est toujours une date littéral ... tout ce que j'ai dit était qu'il aurait été facile de transmettre le NSG