sql >> Database teknologi >  >> RDS >> Sqlserver

Output fra SQL Server og C# anderledes

Den bedste måde er at formatere dit input i dd/MMM /åååå format. Det hjælper bedre SqlServer med at identificere måneden og dagen. Jeg anbefaler kraftigt at bruge MMM-format, når du kommunikerer med SqlServer.

DateTime fromDate, toDate;
fromDate = DateTime.Parse(dtpFrom.Text);
toDate = DateTime.Parse(dtpTo.Text);

SqlCommand objCmd = new SqlCommand("SELECT CONVERT(char(80), i.InvDate,3) AS InvDate, 
i.InvoiceNo,
i.EmployerCode,
i.TaxAmount + i.SubTotal AS Amount,
'' AS Payment,
pd.GivenName 
FROM    dbo.Invoice i 
INNER JOIN dbo.PatientDetails pd ON (pd.MedicalRecordID = i.MedicalRecordID) 
WHERE datediff(d, '" + fromDate.ToString("dd/MMM/yyyy") + "', i.InvDate) >=0  
AND datediff(d, '" + toDate.ToString("dd/MMM/yyyy") + "', i.InvDate) <=0", objConn);

eller hvis du har en begrænsning for at gøre som ovenfor, konverter inputtet ved hjælp af CONVERT()

SqlCommand objCmd = new SqlCommand("SELECT CONVERT(char(80), i.InvDate,3) AS InvDate, 
i.InvoiceNo,
i.EmployerCode,
i.TaxAmount + i.SubTotal AS Amount,
'' AS Payment,
pd.GivenName 
FROM    dbo.Invoice i 
INNER JOIN dbo.PatientDetails pd ON (pd.MedicalRecordID = i.MedicalRecordID) 
WHERE datediff(d, CONVERT(datetime, '" + dtpFrom.Text + "', 105 ), i.InvDate) >=0  
AND datediff(d, CONVERT(datetime, '" + dtpTo.Text + "', 105 ), i.InvDate) <=0", objConn);


  1. Hvordan bruger man LIKE til mysql-søgning med JOIN og BESTIL BY antallet af de fleste rækker/stemmer i stemmetabellen?

  2. web-indlæg på samme tid

  3. MySQL Ugyldig forespørgsel:For højt niveau af indlejring til udvalgt

  4. Opdatering af kolonne baseret på eksisterende felter