SQL获取整数的最后两位数

前端之家收集整理的这篇文章主要介绍了SQL获取整数的最后两位数前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我需要获取整数的最后两位数.放在表格中的每个元素都是全年,即. YYYY和我只想要最后两位数字,以便显示所有字段
  1. YEAR
  2. ----
  3. 09
  4. 00
  5. 89

最初的领域是什么

  1. YEAR
  2. ----
  3. 2009
  4. 2000
  5. 1989

编辑:我得到投诉说,

提示:没有函数匹配给定的名称和参数类型.您可能需要添加显式类型转换.

当我尝试

主题中选择正确(演员(年份为char),2);

解决方法

Postgres从C借用(或继承)了模数运算符:
  1. SET search_path='tmp';
  2.  
  3. CREATE TABLE lutser ( year integer);
  4.  
  5. INSERT INTO lutser (year)
  6. SELECT generate_series(1991,2012)
  7. ;
  8.  
  9. SELECT year,year / 100 as c2,year % 100 AS y2
  10. FROM lutser
  11. ;

结果:

  1. CREATE TABLE
  2. INSERT 0 22
  3. year | c2 | y2
  4. ------+----+----
  5. 1991 | 19 | 91
  6. 1992 | 19 | 92
  7. 1993 | 19 | 93
  8. 1994 | 19 | 94
  9. 1995 | 19 | 95
  10. 1996 | 19 | 96
  11. 1997 | 19 | 97
  12. 1998 | 19 | 98
  13. 1999 | 19 | 99
  14. 2000 | 20 | 0
  15. 2001 | 20 | 1
  16. 2002 | 20 | 2
  17. 2003 | 20 | 3
  18. 2004 | 20 | 4
  19. 2005 | 20 | 5
  20. 2006 | 20 | 6
  21. 2007 | 20 | 7
  22. 2008 | 20 | 8
  23. 2009 | 20 | 9
  24. 2010 | 20 | 10
  25. 2011 | 20 | 11
  26. 2012 | 20 | 12
  27. (22 rows)

猜你在找的MsSQL相关文章