I’m asked to use the CONVERT
function to return the third column as a datatype that outputs 2 digits to the right of the decimal point and all comma’s to the left (i.e. 3, 106.34). Name it FormatTotal.
This is where I’m at.
USE AP SELECT InvoiceTotal, CAST(InvoiceTotal AS int) intTotal, CAST(InvoiceTotal AS decimal(8,1)) DecimalTotal CONVERT(decimal(???), InvoiceTotal) AS FormatTotal FROM Invoices;
Advertisement
Answer
This looks like a task for format()
:
format(InvoiceTotal, 'N2', 'en-US') as FormatTotal
N
is the format specifier for numbers.
2
gives you the precision (ie the number of decimal digits).
en-US
defines the comma separator for thousands and the dot separator for decimals.