Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

SQL सर्वर से आउटपुट और C# अलग

सबसे अच्छा तरीका है कि आप अपने इनपुट को dd/MMM . में प्रारूपित करें /yyyy प्रारूप। यह SqlServer को महीने और दिन की पहचान करने में बेहतर मदद करता है। जब भी आप SqlServer के साथ संवाद करते हैं, तो मैं MMM प्रारूप का उपयोग करने की दृढ़ता से अनुशंसा करता हूं।

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);

या यदि आपके पास ऊपर के रूप में करने के लिए कोई बाधा है, तो 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL सर्वर स्ट्रिंग या बाइनरी डेटा को छोटा कर दिया जाएगा

  2. ओवरलैपिंग दिनांक सीमाओं को हटाएं और कम करें

  3. समग्र प्राथमिक कुंजी बनाम अतिरिक्त आईडी कॉलम?

  4. यदि SQL Server 2008 में केस स्टेटमेंट के 'फिर' स्टेटमेंट में लूप है

  5. SQL सर्वर ब्लॉकिंग क्या है?