`

MSSQL 處理日期以及保留小數位

阅读更多

一: 日期處理

MS SQL中日期的存放格式為yyyy-mm-dd hh:mm:ss 但通常我們對日期只取 年,月,日 對日期沒有處理前的返回形式為:

SELECT GETDATE() TEST_DATE
返回結果為:
 ----------------------------------
       TEST_DATE
1     2011-11-09 20:51:47.733  
--------------------------------------
 

對日期處理后:

 

SELECT CONVERT(VARCHAR(10),GETDATE(),120) TEST_DATE

返回結果為:
----------------------------------------
          TEST_DATE
 1        2011-11-09
---------------------------------------

其中120 為日期格式.其他格式具體可以參考如下:

 

不带世纪数位 (yy) (1)	 带世纪数位 (yyyy)	 标准	 输入/输出 (3)
-
0 或 100 (1, 2)
默认设置
mon dd yyyy hh:miAM(或 PM)
1
101
美国
mm/dd/yyyy
2
102
ANSI
yy.mm.dd
3
103
英国/法国
dd/mm/yy
4
104
德国
dd.mm.yy
5
105
意大利
dd-mm-yy
6
106 (1)
-
dd mon yy
7
107 (1)
-
mon dd, yy
8
108
-
hh:mi:ss
-
9 或 109 (1, 2)
默认设置 + 毫秒
mon dd yyyy hh:mi:ss:mmmAM(或 PM)
10
110
美国
mm-dd-yy
11
111
日本
yy/mm/dd
12
112
ISO
yymmdd
-
13 或 113 (1, 2)
欧洲默认设置 + 毫秒
dd mon yyyy hh:mi:ss:mmm(24h)
14
114
-
hh:mi:ss:mmm(24h)
-
20 或 120 (2)
ODBC 规范
yyyy-mm-dd hh:mi:ss(24h)
-
21 或 121 (2)
ODBC 规范(带毫秒)
yyyy-mm-dd hh:mi:ss.mmm(24h)
-
126 (4)
ISO8601
yyyy-mm-ddThh:mi:ss.mmm(无空格)
127(6, 7)
带时区 Z 的 ISO8601。
yyyy-mm-ddThh:mi:ss.mmmZ
(无空格)
-
130 (1, 2)
回历 (5)
dd mon yyyy hh:mi:ss:mmmAM
-
131 (2)
回历 (5)
dd/mm/yy hh:mi:ss:mmmAM 

參考網址為:http://technet.microsoft.com/zh-cn/library/ms187928(SQL.90).aspx

 

 

二: 保留小數位

 

<1>	select round(0.25155,4) as test_num
	
<2>	select convert(numeric(28,4),0.25155) as test_num

<3>	select cast(0.25155 as numeric(28,4))as test_num
結果都為:
-----------------------------------
test_num
0.25160
-----------------------------------
 

 

 

 

0
1
分享到:
评论

相关推荐

    mysql格式化小数保留小数点后两位(小数点格式化)

    代码如下:SELECT FORMAT(12562.6655,2); 结果:12,562.67 查看文档:Formats the number X to a format like ‘#,###,###.##’, rounded to D decimal places, and returns the ... 代码如下:mysql&gt; SELECT FORMAT(1233

    mysql常用函数,精编版,自取

    MySQL 常用函数精编版 在 MySQL 中,函数是指对输入参数值返回一个...这些函数都是 MySQL 中常用的函数,它们可以帮助我们更方便地处理数据、进行数学运算、字符串操作、日期和时间操作、条件判断和系统信息获取等等。

    mysql面试常问问题及答案

    float 是单精度浮点数,例如 float(3,1) 表示小数点左右两边不超过三位,最多保留一位小数。 double 是双精度浮点数,例如 double(3,2) 表示小数点左右两边不超过三位,最多保留两位小数。 char 和 varchar 的区别...

    mysql数据库的基本操作语法

    truncate都被当成DDL出来,truncate的作用就是删除该表里的全部数据,保留表结构。相当于DDL中的delete语句, 但是truncate比delete语句的速度要快得多。但是truncate不能带条件删除指定数据,只会删除所有的数据。...

    mysql基础只是总结

    //只写M 0-24代表float精确度总的十位数超过6位用科学计数法,小数超出四舍五入,不够不补0 //float和double在desc中不会显示精确度 //select 中通过 float查询的前提是MD都有或者是double double //25-53代表...

    软件测试-MySQL(六:数据库函数)

    TURNCATE(x,y) 返回x保留y位小数 ABS(X) 返回x的绝对值 MOD(X,Y) 返回X被Y除以以后的余数,对带有小数的部分也成立 SQRT(x) 返回非负数x的二次平方根  SIGN(X) 返回参数的符号,x的值为正、0、负分别返回1、0、...

    jdbc操作文档,数据库基本操作文档集合

    13.dual表是用来计算的表 可以用来round:四舍五入,trunc:截断小数位,mod取余,ceil:求大于等于某数的最小整数。例:ceil(2.35) 3,floor:求小于等于某数的最大整数。例:floor(2.35) 2。 select round(123.123,要...

    与MSSQL对比学习MYSQL的心得(六)–函数

    数学函数 1、求余函数MOD(X,Y) MOD(X,Y)返回x被y除后的余数,MOD()对于带有小数部分的数值也起作用,他返回除法...TRUNCATE(1.32,1)保留小数点后一位数字,返回值为1.3 TIPS:ROUND(X,Y)函数在截取值的时候会四舍五入,

    2009达内SQL学习笔记

    大多数SQL实现支持以下类型的函数: 文本处理, 算术运算, 日期和时间, 数值处理。 Null:空值 空值当成无穷大处理,所有空值参与的运算皆为空。 空值与空值并不相等,因为空值不能直接运算。 如:prod_price...

    易语言程序免安装版下载

    注意:静态编译后的易语言EXE和DLL之间不能再共享“某些”句柄或资源,这一点和原动态连接时的程序行为不能保持一致,使用时请务必设法避免此类用法(MYSQL支持库我们作了特别处理)。 注意:静态编译后常量数据...

Global site tag (gtag.js) - Google Analytics