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'"
3 Réponses :
ESSAYEZ
SELECT Id, filename, FORMAT(datestamp,'dd,MMMM,yyy') FROM FileTable WHERE filename like 'COPY RECON%.xlsx'
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
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 p>
assumant asp.net le format correct devrait être p>
Si vous utilisez SQL Server, le script ci-dessous peut vous aider
06 February 20
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
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 Code>
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 i> à
DateTime CODE> ou
DATE CODE> et le chargez comme un
DateTime code>. 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 i> du navigateur i>. Le pire des cas, vous pouvez coder le format sur une commande ou un appel à
datetime.tostring () code>
@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.