sql常见坑

1.数据库定义字段类型date和timestamp的区别:date精度只要求秒级,timestamp要求毫秒级.

查询date级别的: to_char(sysdate,'yyyy-MM-dd HH24:MI:SS')

查询timestamp级别的:to_timestamp(to_timestamp('2018-8-30 03:12:00','yyyy-mm-dd hh24:mi:ss'))

2.Oracle表字段中包含特殊关键字,可在这个字段上加双引号即可

select * from user where number=10;由于number是关键字,执行SQL的时候会报错

因此可以修改select * from user where "number"=10. (tips:大小写严格跟定义字段保持一致)

3.to_char('01111111','FM990.0000')

注意1:格式化小数如0.12,整数位第一位使用0来避免查询结果为.12; 格式化整数12,小数位第一位使用0来避免查询结果为12. 

注意2:9和0组合的表达式位数必须要足够大,防止出现格式化结果展示为#表示的字符串

注意3:格式化9代表没有数字时为空,0代表无数字时为0, 所以整数位除个位都要9表达,其他使用0表达

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值