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

DateTime dari .NET ke smalldatetime di SQL - bagaimana cara melakukan kueri?

Saya mencobanya dengan menggunakan SQL Server 2008 R2 Express.

Berikut adalah contoh stored procedure yang saya tulis:

CREATE PROCEDURE [dbo].[ShowGivenSmallDateTimeValue] 
    @givenSmallDateTime smalldatetime
AS
BEGIN
    -- SET NOCOUNT ON added to prevent extra result sets from
    -- interfering with SELECT statements.
    SET NOCOUNT ON;

    -- Simply return the given small date time value back to sender.
    SELECT @givenSmallDateTime
END

Dan berikut adalah kode C# untuk menjalankan prosedurnya:

var connectionBuilder = new SqlConnectionStringBuilder();
connectionBuilder.DataSource = "localhost\\sqlexpress";
connectionBuilder.IntegratedSecurity = true;

var now = DateTime.UtcNow;

using (var connection = new SqlConnection(connectionBuilder.ConnectionString))
using (var command = new SqlCommand())
{
    command.Connection = connection;
    command.CommandType = CommandType.StoredProcedure;
    command.CommandText = "ShowGivenSmallDateTimeValue";
    command.Parameters.Add(new SqlParameter("@givenSmallDateTime", SqlDbType.SmallDateTime) { Value = now });

    connection.Open();
    var result = (DateTime)command.ExecuteScalar();
    var difference = result - now;

    Console.WriteLine("Due to the smalldatetime roundings we have a difference of " + difference + ".");
}

Dan itu berhasil.



  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 memperbaiki "Server tidak dikonfigurasi untuk RPC" Msg 7411 menggunakan T-SQL

  2. Apakah kueri SELECT selalu mengembalikan baris dalam urutan yang sama? Tabel dengan indeks berkerumun

  3. Cara Membagi Jendela Kueri di SQL Server Management Studio (SSMS) - Tutorial SQL Server / TSQL Bagian 13

  4. Apa urutan eksekusi untuk pernyataan SQL ini?

  5. SQL Server 2016:Buat Hubungan