精华内容
下载资源
问答
  • 在之前一篇文章中我们谈到了把数据库中的日期类型取出并显示到页面上会出现一串数字而非我们期待的标准日期格式,我们的处理方法是在实体类中添加一个字符串属性,实体类中的日期属性设置sql.date类型,并在service...

            在之前一篇文章中我们谈到了把数据库中的日期类型取出并显示到页面上会出现一串数字而非我们期待的标准日期格式,我们的处理方法是在实体类中添加一个字符串属性,把实体类中的日期属性设置成sql.date类型,并在service层进行转化赋值,前台使用的是实体类的字符串类型进行接收显示(详细看前面之前的一篇文章).

            这篇文章介绍如何把前台的日期存入数据库中,并以正确的形式显示,因为前面我们在前台显示时使用的是实体类的字符串属性,而数据库中存放的是实体类中对应的日期类型的属性,因此我们需要在service层把字符串类型的日期转换成sql.date类型并赋值给实体类的日期属性,从而保证日期能正确的存入数据库,否则实体类的日期属性会为空

    @Override
    	public int updateStations(Station station) {
    		Date creation_date = Date.valueOf(station.getDateString());
    		station.setCreation_date(creation_date);
    		return stationDao.updateStation(station);
    	}

    实体类的属性定义:

    前台页面显示使用String类型的属性:

    展开全文
  • 4E数据库优化思路

    2013-03-28 10:35:41
    1 日期字段如果是只有日期而不带时间,推荐改成数字型,使用程序把日期转换成(相对某一天的)数字[类似unix时间戳的设计] 2 姓名等字段,应该是大量重复的,建议改成数字型的,而把真正的姓名单独建表,使用

    原帖地址:http://bbs.csdn.net/topics/360074423

    58楼回复:

    没有用过db2,对数据库优化也没有多少经验,提几个可以考虑的点吧,请各位来评判指导一下:
    1 日期字段如果是只有日期而不带时间,推荐改成数字型,使用程序把日期转换成(相对某一天的)数字[类似unix时间戳的设计]
    2 姓名等字段,应该是大量重复的,建议改成数字型的,而把真正的姓名单独建表,使用主键id号与本表的地点与姓名字段对应。
    这样对姓名字段like查询时,先查出相符的姓名的id号,然后再到这个大表里查询。
    3 地点字段同理。

    展开全文
  • Oracle数据库的学习4

    2018-07-31 11:01:56
    TO_CHAR(日期,‘fmt’)函数是把日期型数据转换成变长字符串,fmt为日期模式,日期模式必须用单引号括起来; YYYY:完整的年份表示; YEAR:用完整英文表示年份 MM:用两位数字表示月份; MONTH:用完整英文...
    1. TO_CHAR(日期,‘fmt’)函数是把日期型数据转换成变长字符串,fmt为日期模式,日期模式必须用单引号括起来;

    YYYY:完整的年份表示;

    YEAR:用完整英文表示年份

    MM:用两位数字表示月份;

    MONTH:用完整英文表示月份;

    DY:用三个缩写的英文表示星期几;

    DAY:完整的英文表示星期几

    DD:用几号的数字表示那天的日期;

    1. TO_CHAR(数字,‘fmt’)函数是把数字型数据转换成变长字符串,fmt为数字模式;

    9:一位数字;

    0:显示前导零;

    $:显示美元号

    L:显示本地货币号

    .:显示小数点

    ,:显示千位符

    MI:在数的右边显示减号

    PR:把负数用尖括号括起来

    1. 当把数字转换成字符串显示时其位数一定要留够就是999,999
    2. TO_NUMBER(字符串,[,’fmt]’)函数用于把字符串转换成数字
    3. TO_DATE(字符串,[,’fmt]’)函数用于把字符串数据转换成数字;
    4. 最好用完整的数字年份表示年,别用两位数来表示
    5. NULL不代表0也不代表空格,只是没有定义的,未知的不确定的值
    6. IS NULL和IS NOT NULL,在升序排序时,NULL值排在最后,降序相反
    7. NULL AND F=F , NULL AND T IS NULL , NULL AND NULL IS NULL,优先级为F>NULL>T在and逻辑表达式中,只要有一个F就是F,在前面的前提下,只要有NULL就为NULL;or逻辑表达式则刚刚相反
    8. And优先级大于Or
    9. NVL函数是一个空值转换函数格式为NVL(表达式1 ,表达式2),其中表达式1必须与表达式2的数据类型必须一致
    10. DECODE函数类似那个switch函数
    11. NVL2(表达式1,表达式2,表达式3)执行顺序如下,当表达式不为NULL时,返回的值为表达式2的值,若为NULL则返回表达式3的值;
    12. NULLIF(表达式1,表达式2)函数中表达式1与表达式2相等的话,返回空值,不相等则返回表达式1的值;
    13. COALESCE(表达式1,表达式2,表达式3,…表达式n)函数当第一个表达式不为空就返回第一个表达式的值,为空则看第二个表达式,依次类推
    14. CASE 判断的列 WHEN 条件 THEN 执行的内容;CASE job WHEN ‘CLERK’ THEN sal*1.15,这句话意思是当列job的值为CLERK时,sal的值修改为sal*1.15
    15. COUNT(*)函数返回表中所有的行,包括空行和重复的行
    16. GROUP BY         子句是用来属于相同的一列进行分类的;一般用于平均值计算,默认升序
    17. HAVING可以接函数类型的条件,WHERE不可以接函数类型的条件
    18. ORDER BY必须放在查询子句的最后,HAVING子句最好放在GROUP BY 后面
    19. 表的别名只在所定义的查询语句有效;
    展开全文
  • 该函数的目的是一个空值(null)转换成一个实际的值。其表达式的值可以是数字型、字符型和日期型。但是表达式1和表达式2的数据类型必须为同一个类型。 对数字型: NVL( comm,0); 对字符型 NVL( TO_CHAR(comm)...

    1. NVL(表达式1,表达式2)
    是一个空值转换函数
    如果表达式1为空值,NVL返回值为表达式2的值,否则返回表达式1的值。 该函数的目的是把一个空值(null)转换成一个实际的值。其表达式的值可以是数字型、字符型和日期型。但是表达式1和表达式2的数据类型必须为同一个类型。

    	对数字型: NVL( comm,0);
    
    	对字符型 NVL( TO_CHAR(comm), 'No Commission')
    
    	对日期型 NVL(hiredate,' 31-DEC-99')
    

    2. 字段新增:

     ALTER TABLE 表名 ADD(字段 VARCHAR2(52));
    注释:COMMENT ON COLUMN T_QC_INSPECTION_RULE.COMPLETE_MACHINE_CHECK IS '整机检验';
    

    3. 新增数据库

    CREATE TABLE 表名 (
      ID VARCHAR2(40 BYTE) NOT NULL ,
      PLAN_NUMBER NUMBER(10),
    )
    TABLESPACE MES_DATA;
    alter table 表名 add constraint pk_pp_designnum_id primary key (id) using index tablespace mes_index;
    COMMENT ON TABLE 表名 is '明细表';
    COMMENT ON COLUMN 表名.ID IS '主键';
    COMMENT ON COLUMN 表名.PLAN_NUMBER IS '计划数量';
    commit;
    

    4. 创建视图

    create or replace view 视图名 as
    SELECT * from 表名
    

    5. 模糊查询

     字段 like '%' ||  #{参数} || '%'
    

    6. 字符类型按一定格式转化为日期类型

     to_date(字符串字段,’‘yyyy-mm-dd’’)<![CDATA[ <= ]]> #{stockEndTime,jdbcType=TIMESTAMP}
    

    7. 将日期转按一定格式换成字符类型

     select to_char(sysdate,’‘yyyy-mm-dd hh24:mi:ss’’) time from dual;
    

    8. TRUNC函数的用法

    用法有两种:TRUNC(NUMBER)表示截断数字,TRUNC(date)表示截断日期。
    (1)截断数字:
    格式:TRUNC(n1,n2),n1表示被截断的数字,n2表示要截断到那一位。n2可以是负数,表示截断小数点前。注意,TRUNC截断不是四舍五入。
    SQL> select TRUNC(15.79) from dual;-------15
    SQL> select TRUNC(15.79,1) from dual;------- 15.7
    SQL> select trunc(15.79,-1) from dual; -------10
    (2)截断日期:
    select  trunc(to_date('2018-02-01 1:00:00','YYYY-MM-DD HH:MI:SS'),'yyyy') from   dual ;--返回当年第一天
    select  trunc(to_date('2018-02-01 1:00:00','YYYY-MM-DD HH:MI:SS'),'mm') from   dual ; --返回当月第一天
    select  trunc(to_date('2018-02-01 1:00:00','YYYY-MM-DD HH:MI:SS'),'dd') from   dual ;--返回当前年月
    select  trunc(to_date('2018-02-01 1:00:00','YYYY-MM-DD HH:MI:SS'),'d') from   dual ; --返回当前星期的第一天(星期日) 
    select  trunc(to_date('2018-02-01 1:12:12','YYYY-MM-DD HH:MI:SS'),'hh') from   dual ;--返回当前日期截取到小时,分秒补0
    select  trunc(to_date('2018-02-01 1:12:12','YYYY-MM-DD HH:MI:SS'),'mi') from   dual ;--返回当前日期截取到分,秒补0
    
    展开全文
  • 我们要现实世界中的各种信息转换成计算机能理解的东西,这些转换后的信息就形成了数据。例如,某人的出生日期是“1987年5月23日”,他的身高是170厘米,等等。数据不仅包括数字、字母、文字和其他特殊字符组成的...
  • 能、分布式等领域,人们不仅作为检索数据的语言规范,而且也作为检索图形、 图象、声音、文字等信息类型的语言规范。目前,世界上大型的著名数据库管理系统均支持 语言,如 等。在未来相当长的时间里,仍将是...
  • 一、oracle常用的函数 1、||连接符 ...3、TO_CHAR 是把日期数字转换为字符串 TO_DATE 3、substr 截取函数 4、ascii函数将字符转换成其对应的...
  • 翻译的过程中,译者感到此言不虚:作者从数据库的基本概念到数据库建模,从如何运用规范化原则到如何做实际的数据库表,从如何保护数据库完整性到如何提高数据库的性能,从数据库的安全机制到并发事务控制,从...
  • 我们要现实世界中的各种信息转换成计算机能理解的东西,这些转换后的信息就形成了数据。例如,某人的出生日期是“1987年5月23日”,他的身高是170厘米,等等。数据不仅包括数字、字母、文字和其他特殊字符组成的...
  • 该函数的目的是一个空值(null)转换成一个实际的值。其表达式的值可以是数字型、字符型和日期型。但是表达式1和表达式2的数据类型必须为同一个类型。 二,oracle数据库中sql语句中with as 的用法 相当于建了个e...
  • 该函数的目的是一个空值(null)转换成一个实际的值。其表达式的值可以是数字型、字符型和日期型。但是表达式1和表达式2的数据类型必须为同一个类型。二,oracle数据库中sql语句中with as 的用法相当于建了个e临时表...
  • excel日期转文本

    2013-04-01 15:39:08
    最近一直在做数据导入,因为数据多存...在导入数据库之前必须所有的日期格式转换成文本格式。这样日期数据库的存放也是按日期来存放的。转换方法:选择要转换的日期列---&gt;数据---&gt;分列---&...
  • 【 服务器学院】我们要现实世界中的各种信息转换成计算机能理解的东西,这些转换后的信息就形成了数据。例如,某人的出生日期是“1987年5月23日”,他的身高是170厘米,等等。数据不仅包括数字、字母、文字和其他...
  • MySQL数据库基础:数据类型及列类型

    千次阅读 2012-08-14 09:35:52
    我们要现实世界中的各种信息转换成计算机能理解的东西,这些转换后的信息就形成了数据。例如,某人的出生日期是“1987年5月23日”,他的身高是170厘米,等等。数据不仅包括数字、字母、文字和其他特殊字符组成的...
  • 我们要现实世界中的各种信息转换成计算机能理解的东西,这些转换后的信息就形成了数据。例如,某人的出生日期是“1987年5月23日”,他的身高是170厘米,等等。数据不仅包括数字、字母、文字和其他特殊字符组成的...
  • layui表格字段转日期格式

    千次阅读 2018-12-17 16:19:34
    做crm项目里 一个界面需要把数据库数字转换成日期格式 今天我就这个方法写出来  第一种写法:在那个时间里调用下面写的时间转换方法 就可以某一个字段变成标准的时间格式! $(function(){ // var $=jQuery=...
  • 我们要现实世界中的各种信息转换成计算机能理解的东西,这些转换后的信息就形成了数据。例如,某人的出生日期是“1987年5月23日”,他的身高是170厘米,等等。数据不仅包括数字、字母、文字和其他特殊字符组成的...
  • 第一部分 界面设计

    2013-10-22 23:10:34
    实例243 如何把数据库转换成文本文件 实例244 如何把数据库中的数据写入Word文档 实例245 如何设置数据库字段的输入显示格式 实例246 如何管理数据库程序的错误信息 实例247 如何获取数据库BDE别名 实例248 ...
  • TO_CHAR 是把日期数字转换为字符串 使用TO_CHAR函数处理日期: TO_CHAR(date,’格式’); TO_CHAR(newdate,’yyyy-mm-dd’) 遇见两边类型不一样报错或者格式不一样查不到数据 可以使用如下方法,把两边的格式转...
  • 该函数的目的是一个空值(null)转换成一个实际的值。其表达式的值可以是数字型、字符型和日期型。但是表达式1和表达式2的数据类型必须为同一个类型。 select t.login_name,t.login_passwd,t.create_time, nvl(t....
  • 6.2.16 把日期表示为序数 6.2.17 计算节假日期 6.2.18 确定某月的最后一天 6.2.19 确定某年是否是闰年 6.2.20 确定一个日期的季度 6.2.21 把年份转换成罗马数字 6.3 时间函数 6.3.1 显示当前时间 6.3.2 显示...
  • 6.2.16 把日期表示为序数 6.2.17 计算节假日期 6.2.18 确定某月的最后一天 6.2.19 确定某年是否是闰年 6.2.20 确定一个日期的季度 6.2.21 把年份转换成罗马数字 6.3 时间函数 6.3.1 显示当前时间 6.3.2 显示...
  • [Oracle.11g权威指南(第2版)].谷长勇.扫描版.pdf

    千次下载 热门讨论 2013-06-23 21:16:09
    5.3.2 数字函数 85 5.3.3 日期函数 87 5.3.4 转换函数 87 5.3.5 组函数 88 5.3.6 使用GROUP BY进行数据分组 89 5.3.7 使用HAVING子句限制分组数据 90 5.3.8 Oracle递归函数的使用 91 5.4 复杂SELECT语句的使用 91 ...
  • 实例093 将字符串转换成整数 实例094 整数进制转换器 实例095 查看数字的取值范围 实例096 ASCII编码查看器 实例097 Double类型的比较 5.4 面向对象的特征 实例098 经理与员工的差异 实例099 重写父类中的...

空空如也

空空如也

1 2 3 4 5
收藏数 97
精华内容 38
关键字:

数据库把日期转换成数字