0
votes

Remplissage de gauche variable avec zéros dans le formatMessage

Utilisation de la commande FormatMessage de SQL Server, je suis Impression de messages d'état:

Run time # 8: From 03/21/2019 to 04/21/2019
Run time # 9: From 04/21/2019 to 05/21/2019
Run time #10: From 05/21/2019 to 06/21/2019
Run time #11: From 06/21/2019 to 07/21/2019


3 commentaires

Essayez: droite ('00 '+ rtrim (@i), 2)


Qu'en est-il du format (@ i, '00 ')


@dvo Nope, je veux le faire dans la chaîne de format. Je ne veux même pas convertir les dates, mais je dois.


3 Réponses :


1
votes

mise à jour forte>: il ressemble à FormatMessage prend en charge davantage d'options de mise en forme et vous pouvez facilement spécifier autant de cadres principaux tels que vous le souhaitez:

PRINT FORMATMESSAGE('Run time #%02d: From %s to %s', @i, CONVERT(VARCHAR(10), @from_date, 101), CONVERT(VARCHAR(10), @to_date, 101))


2 commentaires

Je veux le faire dans la chaîne de format. D'autres langues comme Java ont cette fonctionnalité.


Plus un pour le lien. Ce serait également bien si vous pouviez insérer directement une date sans la jeter à une chaîne. Parce que j'utilise un octal et une hexagone tellement plus que la date!



0
votes

Essayez % 0 {# de chiffres} i code> (% 02i code>) comme: xxx pré>

Votre chaîne: p >

PRINT FORMATMESSAGE('Run time #%02i: From %s to %s', @i, CONVERT(VARCHAR(10), @from_date, 101), CONVERT(VARCHAR(10), @to_date, 101))


2 commentaires

Je composais ma réponse comme vous étiez composé de votre part. Merci!


@Countboxer belle solution. Heureux que vous ayez trouvé quelque chose à travailler



0
votes

Regarder comment Java a-t-il résolu mon problème. Le premier 0 est à zéro remplir et le deuxième numéro est le nombre de colonnes à utiliser. XXX

Retours: < Pré> xxx

Utilisation: xxx

gauche justifie dans quatre colonnes. Cool!


0 commentaires