SQL是高階的非過程化程式語言,一般針對資料庫進行操作。日期函式:(要返回的天數/月數/年數,開始日期,結束日期)還有一些方法:使用DATEDIFF函式可以求兩個日期之間相差的天數。MySQL中的DATEDIFF函式僅需要兩個引數 (即要計算相差天數的兩個日期),第一個引數應是兩個日期中較小的值,以避免出現負值(SQL Server中正好相反)。在SQL Server中,可以指定該函式返回值所表示的型別(在這個例子中,返回以“日”為單位的差)。下面的解決方案採用了SQL Server的版本:1 select datediff(day,allen_hd,ward_hd)2 from (3 select hiredate as ward_hd4 from emp5 where ename = "WARD"6 ) x,7 (8 select hiredate as allen_hd9 from emp10 where ename = "ALLEN"11 ) yMySQL使用者只需去掉該函式的第一個引數,交換一下傳遞ALLEN_HD和WARD_HD的順序即可。
SQL是高階的非過程化程式語言,一般針對資料庫進行操作。日期函式:(要返回的天數/月數/年數,開始日期,結束日期)還有一些方法:使用DATEDIFF函式可以求兩個日期之間相差的天數。MySQL中的DATEDIFF函式僅需要兩個引數 (即要計算相差天數的兩個日期),第一個引數應是兩個日期中較小的值,以避免出現負值(SQL Server中正好相反)。在SQL Server中,可以指定該函式返回值所表示的型別(在這個例子中,返回以“日”為單位的差)。下面的解決方案採用了SQL Server的版本:1 select datediff(day,allen_hd,ward_hd)2 from (3 select hiredate as ward_hd4 from emp5 where ename = "WARD"6 ) x,7 (8 select hiredate as allen_hd9 from emp10 where ename = "ALLEN"11 ) yMySQL使用者只需去掉該函式的第一個引數,交換一下傳遞ALLEN_HD和WARD_HD的順序即可。