SELECT
a.AccountNumber, a.FirstName, a.LastName, a.Address, a.City, a.State, a.Zip, a.EmailAddress,
a.PhoneNumber, a.LastUpdated, a.LastVisit, a.TotalSales, a.AccountOpened, a.CustomText4 as StoreCode,
CASE
WHEN (a.CustomText1 = 'JAN') THEN '01' +'/'+a.CustomText2+'/'+a.CustomText3
WHEN (a.CustomText1 = 'FEB') THEN '02' +'/'+a.CustomText2+'/'+a.CustomText3
WHEN (a.CustomText1 = 'MAR') THEN '03' +'/'+a.CustomText2+'/'+a.CustomText3
WHEN (a.CustomText1 = 'APR') THEN '04' +'/'+a.CustomText2+'/'+a.CustomText3
WHEN (a.CustomText1 = 'MAY') THEN '05' +'/'+a.CustomText2+'/'+a.CustomText3
WHEN (a.CustomText1 = 'JUN') THEN '06' +'/'+a.CustomText2+'/'+a.CustomText3
WHEN (a.CustomText1 = 'JUL') THEN '07' +'/'+a.CustomText2+'/'+a.CustomText3
WHEN (a.CustomText1 = 'AUG') THEN '08' +'/'+a.CustomText2+'/'+a.CustomText3
WHEN (a.CustomText1 = 'SEP') THEN '09' +'/'+a.CustomText2+'/'+a.CustomText3
WHEN (a.CustomText1 = 'OCT') THEN '10' +'/'+a.CustomText2+'/'+a.CustomText3
WHEN (a.CustomText1 = 'NOV') THEN '11' +'/'+a.CustomText2+'/'+a.CustomText3
WHEN (a.CustomText1 = 'DEC') THEN '12' +'/'+(select CONVERT(decimal(10,2),a.CustomText2))+'/'+a.CustomText3
END AS DOB, GETDATE() as Extract_date
CustomText1 = JAN〜DEC字母列可以转换为数字。
CustomText2 =是一个数字格式的日子。如何在MSSQL查询中将单个数字号码更改为字符串
我想将其转换为两位小数。任何人都可以帮我编写sql查询吗?
您可能会感兴趣的ROUND – Mihai
WHEN(a.CustomText1 = 'DEC')THEN '12' + '/' +(选择ROUND(a.CustomeText2,十进制)+ '/' + a.CustomText3 那没有工作,你能告诉我更多信息吗? –
你可能也想看看[format()](http://dev.mysql.com/doc/refman/5.7/en/string-functions.html# function_format)或[lpad()](http://dev.mysql.com/doc/refman/5.7/en/string-functions.html#function_lpad)。 – paulsm4