Saya mengalami masalah di tempat kerja hari ini. Misalnya, Anda perlu mencari tahu anggota yang terdaftar di situs web dari 2007-10-12 hingga 2007-10-31 setelah memilih tanggal, klik tombol kueri, dan temukan bahwa informasi anggota yang terdaftar pada 2007-10- 31 pada dasarnya mendasar itu tidak ditampilkan, dan hasilnya sama setelah beberapa tes. Program debugging menemukan bahwa ada masalah dengan pernyataan SQL.
Pernyataan SQL adalah sebagai berikut: Pilih * dari UserInfo di mana rezim> = '2007-10-12' dan rezim <= '2007-10-31'. Pada awalnya, tidak ada kesalahan dalam pernyataan SQL ini, tetapi setelah nilai bidang yang sesuai dalam database, nilai nilai yang disimpan bukanlah formulir tanggal yang sederhana, tetapi bentuk tanggal+waktu, yaitu: yyyy -MM-DD HH: MM: SS. sama. Apa yang bisa saya lakukan?
Jangan khawatir, ASP memberi kami fungsi tanggal dan pengurangan untuk membantu kami menyelesaikan masalah ini.
1. Tanggal yang ditambahkan
Fungsi tanggal
Kembali ke tanggal interval waktu yang ditentukan.
Tanggal (interval, angka, tanggal)
Tata bahasa fungsi dateadd memiliki parameter berikut
(1) Interval harus opsi. Ekspresi string menunjukkan interval waktu yang akan ditambahkan. Untuk nilai, lihat bagian pengaturan.
(2) Nomor harus opsi. Ekspresi numerik menunjukkan jumlah interval waktu yang akan ditambahkan. Ekspresi numerik bisa positif (dapatkan tanggal mendatang) atau nomor negatif (dapatkan tanggal sebelumnya).
(3) Tanggal harus menjadi opsi. Varian dapat menambahkan teks tanggal indikasi interval.
menjelaskan:
Dapat digunakan untuk menambah atau mengurangi interval waktu yang ditentukan dari tanggal dengan fungsi dateadd. Misalnya, dateadd dapat digunakan selama 30 hari dari hari hari atau waktu setelah 45 menit dari sekarang. Untuk menambahkan interval harian hingga saat ini, Anda dapat menggunakan jumlah harian (y), harian (d) atau seminggu (w) dari jumlah harian (y), setiap hari (d) atau seminggu.
Fungsi tanggal tidak mengembalikan tanggal yang tidak valid. Contoh berikut akan menambah sebulan pada tanggal 31 Januari 1995:
NewDate = dateadd (m, 1, 31-Jan-95)
Dalam contoh ini, Dateadd kembali 28 Februari 1995 bukannya 31 Februari 1995. Jika tanggal 31 Januari 1996, ia kembali 29 Februari 1996, karena 1996 adalah tahun kabisat.
Jika tanggal perhitungan sebelum 100 AD, kesalahan akan terjadi.
Jika angka bukan nilai tipe panjang, empat rumah pertama dan lima entri adalah bilangan bulat terdekat.
2. Pengurangan tanggal
Fungsi dateff
Mengembalikan interval waktu antara dua tanggal.
Dateff (Interval, Date1, Date2 [, FirstdayOfWeek [, FirstWeekofyear]])
Tata bahasa fungsi Dateff memiliki parameter berikut:
(1) Interval harus opsi. Ekspresi string menunjukkan interval waktu antara Date1 dan Date2. Untuk nilai, lihat bagian pengaturan.
(2) Date1, Date2 harus menjadi opsi. Ekspresi tanggal. Dua tanggal untuk perhitungan.
(3) FirstdayOfwek bisa opsional. Konstanta pada hari pertama di minggu yang ditentukan. Jika tidak ditentukan, standarnya adalah hari Minggu. Untuk nilai, lihat bagian pengaturan.
(4) Opsi FirstWeekofyear. Tentukan konstanta minggu pertama tahun ini. Jika tidak ditentukan, itu default untuk minggu 1 Januari. Untuk nilai, lihat bagian pengaturan.
menjelaskan:
Fungsi tanggal digunakan untuk menentukan jumlah interval waktu yang ditentukan antara dua tanggal. Misalnya, tanggal dapat digunakan untuk menghitung jumlah hari perbedaan antara dua tanggal, atau jumlah mingguan antara hari dan hari terakhir tahun ini.
Untuk menghitung jumlah hari antara Date1 dan Date2, Anda dapat menggunakan jumlah hari (y) atau hari (d) satu tahun. Ketika interval adalah jumlah hari (w) dalam seminggu (W), Dateff mengembalikan angka mingguan antara dua tanggal. Jika Date1 adalah hari Senin, jumlah tanggal dihitung hingga tanggal 2 sebelum jumlah hari Senin. Hasil ini berisi Date2 tanpa tanggal1. Jika interval adalah minggu (WW), fungsi DATEFF mengembalikan nomor mingguan antara dua tanggal dalam tabel kalender. Jumlah fungsi antara Date1 dan Date2 dihitung. Jika Date2 adalah hari Minggu, Dateff akan menghitung Date2, tetapi bahkan jika Date1 adalah hari Minggu, Date1 tidak akan dihitung.
Jika Date1 lebih lambat dari Date2, fungsi DATEFF mengembalikan angka negatif.
Parameter First DayOfWeek mempengaruhi perhitungan simbol interval WW.
Jika Date1 atau Date2 adalah teks tanggal, tahun yang ditentukan akan menjadi bagian yang tetap dari tanggal tersebut. Namun, jika Date1 atau Date2 termasuk dalam tanda kutip () dan dihilangkan tahun, setiap kali ekspresi Tanggal1 atau Tanggal2 dihitung dalam kode, tahun berjalan akan dimasukkan. Dengan cara ini, Anda dapat menulis kode program yang cocok untuk tahun yang berbeda.
Ketika interval adalah tahun (yyyy), dibandingkan dengan 1 Januari pada tanggal 31 Desember dan tahun mendatang, meskipun sebenarnya hanya ada satu hari, Dateff Returns 1 untuk menunjukkan perbedaan satu tahun.