[SQL数据库]怎么去掉后面多余的0

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[SQL数据库]怎么去掉后面多余的0相关的知识,希望对你有一定的参考价值。

Birthday为Datetime,'1987/09/02'查询出来后面都有1987-09-02 00:00:00.000
问怎么去掉后面多余的0?

你的类型为Datetime就好办了,再找找,有个类型叫ShortDateTime,就是短日期格式。就没有0了,Datetime默认补0,

有时候日期格式查询出来没问题,在数据库存储的时候格式不方便查询。也可以把字段设置成varchar(10),在数据处理的时候用CONVERT(varchar(10), name, 23)来进行格式化。

最近也正在挠头这个。给你两个链接来参考。
http://www.cnblogs.com/w-y-f/archive/2012/05/15/2502277.html
http://zhidao.baidu.com/question/214998814.html?qbl=relate_question_0
参考技术A replace(DATETIME,'.0'),直接把 .0 替换成空吧 参考技术B 查出来后.要码在查询语句用SQL 字符串操作函数改下,要么在程序中进行处理..
点到为止.具体还需要自已去查去实现.不然下次你又不会
参考技术C 其实我刚刚用的时候也是这样,不足为奇,因为你的datetiame的长度就是那样
或者你到数据库里面把它的长度该一下

如何去掉小数点后多余的0

private java.math.BigDecimal A;
public java.math.BigDecimal getA()
return A;

public void setA(java.math.BigDecimal a)
A = a;

如何把返回的A纸后面多余的0去掉,比如1000会显示成1000.0000,1000.25会成1000.2500,要把多余的0去掉 直接在上面改或者写一个转换成String的方法 详细点
不知道如何用getA()返回的值作为参数,调用2楼的removeTailZero方法,而且返回的String getA()要返回一个BigDecimal 类型的

将你getA()返回的值作为参数,调用下面的方法,返回的String就是你想要的结果
public String removeTailZero(BigDecimal b)
String s = b.toString();
int i, len = s.length();
for (i = 0; i < len; i++)
if (s.charAt(len - 1 - i) != '0')
break;
if (s.charAt(len - i - 1) == '.')
return s.substring(0, len - i - 1);
return s.substring(0, len - i);
参考技术A 满 意回答回把整数后面的0也去掉了,可以换下面的方法:
public String removeTailZero(BigDecimal b)
String s = b.toString();
return s.replaceAll(("(\\d+\\.\\d*[1-9])0+$"), "$1");
参考技术B replace()方法

以上是关于[SQL数据库]怎么去掉后面多余的0的主要内容,如果未能解决你的问题,请参考以下文章

sqlserver怎么把小数点后面多余的0去掉

sqlserver怎么把小数点后面多余的0去掉

sql语句 怎么去掉小数点后多余的 0

sqlserver把小数点后面多余的0去掉

mysql 怎么通过sql语句批量去掉某一个表中某一个字段的多余字符

Eclipse 保存时自动删除空格 自动去掉语句后面多余的空格?