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

Cara memperbarui baris dengan tanggal acak

Gunakan ini untuk menghasilkan waktu tanggal kecil antara 01 Jan 1900 dan 06 Jun 2079 (tidak dicentang, SQL tidak diinstal)

DATEADD(day, (ABS(CHECKSUM(NEWID())) % 65530), 0)

NEWID lebih baik daripada mencoba menggunakan RAND:RAND tidak menghasilkan baris nilai yang berbeda dalam satu SELECT atau UPDATE (yah tidak dalam SQL 2000, jika perilaku telah berubah).

Sunting:seperti ini

UPDATE
  table
SET
  datetimecol = DATEADD(day, (ABS(CHECKSUM(NEWID())) % 65530), 0)

Sunting:mengubah 65535 menjadi 65530 dan menambahkan ABS untuk menghindari overflow pada batas atas jangkauan



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. TSQL md5 hash berbeda dengan C# .NET md5

  2. Tentukan Langkah-Langkah untuk Kursor SQL Server - Tutorial SQL Server / TSQL

  3. Mengkueri data dengan menggabungkan dua tabel dalam dua database di server yang berbeda

  4. Audit Data di NHibernate dan SqlServer

  5. Cara Mengatur Susunan Database di SQL Server (T-SQL)