MSSQL中的日期減價法
1 DECLARE @dt datetime;
2 SET @dt = GETDATE();
3 DECLARE @table table(caption varchar(20),value datetime);
4
5 INSERT INTO @table VALUES('0',@dt);
6 INSERT INTO @table VALUES('-1',@dt-1);
7 INSERT INTO @table VALUES('-0.1',@dt-0.1);
8 INSERT INTO @table VALUES('-0.01',@dt-0.01);
9 INSERT INTO @table VALUES('-0.001',@dt-0.001);
10 INSERT INTO @table VALUES('-0.0001',@dt-0.0001);
11 INSERT INTO @table VALUES('-0.00001',@dt-0.00001);
12 INSERT INTO @table VALUES('-0.000001',@dt-0.000001);
13 INSERT INTO @table VALUES('-0.0000001',@dt-0.0000001);
14
15 SELECT * FROM @table
16
2 SET @dt = GETDATE();
3 DECLARE @table table(caption varchar(20),value datetime);
4
5 INSERT INTO @table VALUES('0',@dt);
6 INSERT INTO @table VALUES('-1',@dt-1);
7 INSERT INTO @table VALUES('-0.1',@dt-0.1);
8 INSERT INTO @table VALUES('-0.01',@dt-0.01);
9 INSERT INTO @table VALUES('-0.001',@dt-0.001);
10 INSERT INTO @table VALUES('-0.0001',@dt-0.0001);
11 INSERT INTO @table VALUES('-0.00001',@dt-0.00001);
12 INSERT INTO @table VALUES('-0.000001',@dt-0.000001);
13 INSERT INTO @table VALUES('-0.0000001',@dt-0.0000001);
14
15 SELECT * FROM @table
16
顯示結果:
caption value
0 2010-05-05 18:50:03.547
-1 2010-05-04 18:50:03.547
-0.1 2010-05-05 16:26:03.547
-0.01 2010-05-05 18:35:39.547
-0.001 2010-05-05 18:48:37.147
-0.0001 2010-05-05 18:49:54.907
-0.00001 2010-05-05 18:50:02.683
-0.000001 2010-05-05 18:50:03.463
-0.0000001 2010-05-05 18:50:03.540
那麼,他到底是怎麼計算的。稍微專注的人立即看出,當-1時,日期剛好減去一天,所以我們可以這麼理解:
日期-1=減去1天。
那麼接下來的,只需要轉換一下就明白了。
日期-0.1=今天日期減去0.1天。
是0.1天,那麼0.1天是多少呢?恍然覺悟,原來是按照分鐘加減的。
1天等於24個小時乘以60分鐘
0.1等於24個小時乘以60分鐘,再乘以0.1
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/16436858/viewspace-662041/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- MSSQL中按照日期來搜尋記錄.SQL
- js中兩個日期大小比較,獲取當前日期,日期加減一天JS
- java 中日期比較以及日期的增加和減少Java
- 【oracle】日期加減計算Oracle
- oracle 日期相減 轉載Oracle
- shell中如何處理兩個數的減法
- Hive 減少日期的函式 date_sub()Hive函式
- 做減法
- excel日期加減計算方法 excel計算日期時間差Excel
- php讀取mssql日期出現中文字元的解決方法PHPSQL字元
- SQL中時間的加減法SQL
- mysql查詢中時間、日期加減計算MySql
- 【Util】java處理日期時間相加減大全Java
- JavaScript - 減法運算子JavaScript
- golang time 時間的加減法Golang
- JSF的加減法與SeamJS
- java 日期加減天數、月數、年數的計算方式Java
- ACM 分數加減法ACM
- 高精度-高精度減法
- 數學-錯位相減法
- javascript中做減法時,出現小數位增加bugJavaScript
- Haskell 中的日期函式Haskell函式
- JS 加減乘除 尤其是減法精度問題JS
- MSSQL-從字串轉換日期和/或時間時,轉換失敗SQL字串
- MSSQL-SQL SERVER一些使用中的技巧SQLServer
- Java 中的時間日期 APIJavaAPI
- 遊戲畫面如何去減少廉價感遊戲
- Java 中日期的幾種常見操作 —— 取值、轉換、加減、比較Java
- 使用函式RP_CALC_DATE_IN_INTERVAL進行日期的年月日的加減函式
- SQL 獲取SQL Server中兩個日期之間的所有日期SQLServer
- MongoDB 中的【加減乘除】運算MongoDB
- mssql sqlserver 從指定字串中獲取數字的方法SQLServer字串
- MSSQL資料庫映象在Oracle中的實現方法SQL資料庫Oracle
- 關於MSSQL中計算列上建索引的探討SQL索引
- 十六進位制減法計算
- 【實驗】【總結】Oracle日期類操作(格式 加減乘 取毫秒)Oracle
- JDBC中Date日期物件的處理JDBC物件
- 在 JavaScript 中掌握日期JavaScript