SQL Server时间保留
这里介绍SQL Server 中的CONVERT() 函数。它的定义和用法:
CONVERT() 函数是把日期转换为新数据类型的通用函数
CONVERT() 函数可以用不同的格式显示日期/时间数据
CONVERT(data_type(length),data_to_be_converted,style)
其中,data_type(length) 规定目标数据类型(带有可选的长度);data_to_be_converted 含有需要转换的值。style 规定日期/时间的输出格式。
Style格式 | Style ID |
---|---|
mon dd yyyy hh:miAM (或者 PM) | 100/0 |
mm/dd/yy | 101 |
yy.mm.dd | 102 |
dd/mm/yy | 103 |
dd.mm.yy | 104 |
dd-mm-yy | 105 |
dd mon yy | 106 |
Mon dd, yy | 107 |
hh:mm:ss | 108 |
mon dd yyyy hh:mi:ss:mmmAM(或者 PM) | 109/9 |
mm-dd-yy | 110 |
yy/mm/dd | 111 |
yymmdd | 112 |
dd mon yyyy hh:mm:ss:mmm(24h) | 113/13 |
hh:mi:ss:mmm(24h) | 1147 |
yyyy-mm-dd hh:mi:ss(24h) | 120/20 |
yyyy-mm-dd hh:mi:ss.mmm(24h) | 121/21 |
yyyy-mm-ddThh:mm:ss.mmm(没有空格) | 126 |
dd mon yyyy hh:mi:ss:mmmAM | 130 |
dd/mm/yy hh:mi:ss:mmmAM | 131 |
实际操作下数据
select convert(varchar,getdate(),120)
小数点有效位数
主要是两种
1、使用Round()函数,比如Round(参数,2)只保留两位有效
2、使用Convert(decimal(长度,2)参数) 实现转换,decimal(长度,2) 指定要保留的有效数字位数。
这两种方法都能保留有效数字,但是Convert() 函数会进行四舍五入,而Round()函数不会
update CU_bhjhb1 set CU_TotalSQty =Convert(decimal(20,2),CU_TotalSQty)
select CU_TotalSQty from CU_bhjhb1