Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Lewati waktu ke prosedur tersimpan

Gunakan DateTime.ParseExact untuk membuat string Anda dikonversi menjadi datetime lalu lewati datetime

string test = "2014-09-18";
DateTime dt = DateTime.ParseExact(test, "yyyy-MM-dd", CultureInfo.InvariantCulture);
SqlParams[0] = new SqlParameter("@StartDate", SqlDbType.DateTime);
SqlParams[0].Value = dt;

Jika masukan Anda berasal dari nilai yang diketik pengguna, maka mungkin lebih baik menggunakan DateTime.TryParseExact untuk memverifikasi input tanpa mendapatkan pengecualian.

if(!DateTime.TryParseExact(test, "yyyy-MM-dd", 
             CultureInfo.InvariantCulture, DateTimeStyles.None, out dt))
{
    MessageBox.Show("Type a date in the format yyyy-MM-dd");
    return;
}



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara menjalankan prosedur tersimpan beberapa kali

  2. Prosedur tersimpan server SQL mengembalikan tabel

  3. masukkan satu data kolom dari tabel ke tabel lain, tetapi data kolom lainnya akan ditentukan secara dinamis

  4. SQL Kurangi tepat setahun

  5. Bagaimana cara menggunakan JOIN alih-alih UNION untuk menghitung tetangga A OR B?