精华内容
下载资源
问答
  • 数据库日期转换数字转换日期方式:

    千次阅读 2018-12-10 19:40:46
    数据库日期转换数字转换日期方式: SELECT TO_CHAR(44202 -2 + TO_DATE(‘1900-01-01’, ‘YYYY-MM-DD’), ‘YYYY-MM-DD’) AS CDATE FROM DUAL;

    数据库日期转换数字转换日期方式:
    SELECT TO_CHAR(44202 -2 + TO_DATE(‘1900-01-01’, ‘YYYY-MM-DD’), ‘YYYY-MM-DD’) AS CDATE FROM DUAL;

    展开全文
  • Oracle数据库日期数字查询

    千次阅读 2005-10-27 10:29:00
    select * from test where dd>=to_date(2005-8-28,yyyy-mm-dd) and dd在Oracle中,在根据数据类型为“Number”的字段为空查询的时候,需要用 is NULL,否则查询不到正确的记录。

    select * from test where dd>=to_date('2005-8-28','yyyy-mm-dd') and dd<=to_date('2005-8-28','yyyy-mm-dd')+1;

    在Oracle中,在根据数据类型为“Number”的字段为空查询的时候,需要用 is NULL,否则查询不到正确的记录。

    展开全文
  • 数据库日期函数

    2017-06-23 08:25:12
    1. ADD_MONTHS(日期数字):在指定的日期上加入指定月数,求出新的日期; 2. MONTHS_BETWEEN(日期1,日期2):求出两个日期间的雇拥月数; 3. NEXT_DAY(日期,星期数):求出下个日期的最后一天日期; 4. 

    日期函数:解决闰年,计算准确的问题;

    想要进行日期的操作必须知道当前日期:可以使用SYSDATE伪列取得当前日期。

    1.      ADD_MONTHS(日期,数字):在指定的日期上加入指定月数,求出新的日期;

    2.      MONTHS_BETWEEN(日期1,日期2):求出两个日期间的雇拥月数;

    3.      NEXT_DAY(日期,星期数):求出下个日期的最后一天日期;

    4.      LAST_DAY(日期):求出限定日期月的最后天日期;

    5.      EXTRACT(格式FROM数据):日期时间分割,或计算限定两个日期的间隔;

    伪列:不是表中的列,但是可以在查询中使用;

             SELECTSYSDATE

    FROM dual;

    查询当前日期操作:

             1.ALTERSESSION SET NLS_DATE_FORMAT=’yyyy-mm-dd hh24:mi:ss’;(修改语言环境)

    2.SELECT SYSDATEFROM dual;

    日期操作公式:

             日期-数字(天数)=日期

             日期+数字(天数)=日期    

    日期-日期=数字(天数):没有日期+日期;

    范例操作:

             SELECT

    SYSDATE - 3 前三天,

    SYSDATE + 3 后三天

    FROM dual;

    1.      查出每个雇员到今天为止雇佣天数,以及十天前每个雇员的雇佣天数:

    SELECT

      empno 雇员编号,

      ename 雇员名称,

      TRUNC(SYSDATE-hiredate) 雇佣天数,

      TRUNC((SYSDATE-10)-hiredate) 十天前的雇拥天数

    FROM emp;     

    2.      验证ADD_MONTHS()函数:

    SELECT SYSDATE,

    ADD_MONTHS(SYSDATE,3) 三个月之后的日期

    ADD_MONTHS(SYSDATE,-3) 三个月之前的日期

    FROM dual;

    3.      验证NEXT_DAY()函数:

    SELECT SYSDATE,

      NEXT_DAY(SYSDATE,'星期日') 下一个星期日的日期,

      NEXT_DAY(SYSDATE,'星期一') 下个星期一的日期

    FROM dual;

    4.      验证LAST_DAY()函数:

    SELECT

     LAST_DAY(SYSDATE)

    FROM dual;

             查询所有是在其雇拥所在月的倒数第三天被公司雇拥的雇员信息:

             SELECTempno,ename,job,hiredate,LAST_DAY(hiredate)

    FROM emp

    WHERELAST_DAY(hiredate)-2=hiredate;

    5.      MONTHS_BETWEEN()函数:

    查询每个雇员的编号,姓名,雇拥日期,雇拥的月数及年份:

    SELECT

           empno,

           ename,

           hiredate,

           TRUNC(MONTHS_BETWEEN(SYSDATE,hiredate))雇拥总月数,

           TRUNC(MONTHS_BETWEEN(SYSDATE,hiredate)/12)雇拥总年份

    FROMemp;

    查询每个雇员的编号,姓名,雇佣日期,已雇佣的多年份零多少个月零几天:

    SELECTempno,ename,hiredate,

        TRUNC(MONTHS_BETWEEN(SYSDATE,hiredate)/12) 雇佣的年份,

       TRUNC(MOD(MONTHS_BETWEEN(SYSDATE,hiredate),12)) 雇佣的月份,

        TRUNC(SYSDATE - ADD_MONTHS(hiredate,MONTHS_BETWEEN(SYSDATE,hiredate)))雇佣的天数

    FROM emp;

    6.      EXTRACT()函数:

    分离日期“2017-02-01”:

    SELECT

      EXTRACT(YEAR FROM DATE '2017-02-01') YEARS,

      EXTRACT(MONTH FROM DATE '2017-02-01') MONTHS,

      EXTRACT(DAY FROM DATE '2017-02-01') DAYS

    FROM dual;

    取得时间的毫秒:

    SELECT

     SYSDATE, SYSTIMESTAMP

    FROM dual;

    取得更详细的时间:

    SELECT

      EXTRACT(YEAR FROM SYSTIMESTAMP) YEARS,

      EXTRACT(MONTH FROM SYSTIMESTAMP) MONTHS,

      EXTRACT(DAY FROM SYSTIMESTAMP) DAYS,

      EXTRACT(HOUR FROM SYSTIMESTAMP) HUORS,

      EXTRACT(MINUTE FROM SYSTIMESTAMP) MINUTES,

      EXTRACT(SECOND FROM SYSTIMESTAMP) SECONDS

    FROM dual;

    7.      转换函数TO_TIMESTAMP(),可以将字符串变为时间戳:

    SELECT

      TO_TIMESTAMP('2015-02-1612:13:14','yyyy-mm-dd hh24:mi:ss'),

      TO_TIMESTAMP('2018-02-15 13:14:15','yyyy-mm-dd hh24:mi:ss')

    FROM dual;

    求得两个时间的间隔天数:

    SELECT

     EXTRACT(DAY FROM TO_TIMESTAMP('2015-02-16 12:13:14','yyyy-mm-ddhh24:mi:ss')-

     TO_TIMESTAMP('2012-02-15 13:14:15', 'yyyy-mm-dd hh24:mi:ss')) DAYS

    FROM dual;

    运用子查询查询分秒:

    SELECT

     EXTRACT(DAY FROM TO_TIMESTAMP('1982-08-13 12:17:57','yyyy-mm-ddhh24:mi:ss')-

     TO_TIMESTAMP('1981-09-27 09:08:33', 'yyyy-mm-dd hh24:mi:ss')) DAYS,

     EXTRACT(HOUR FROM DATETIME_ONE - DATETIME_TWO) HOURS,

     EXTRACT(MINUTE FROM DATETIME_ONE - DATETIME_TWO) MINUTES,

     EXTRACT(SECOND FROM DATETIME_ONE - DATETIME_TWO) SECONDS

     

    FROM (

     SELECT TO_TIMESTAMP('1982-08-13 12:17:57','yyyy-mm-dd hh24:mi:ss')DATETIME_ONE,

            TO_TIMESTAMP('1981-09-27 09:08:33', 'yyyy-mm-dd hh24:mi:ss')DATETIME_TWO

     FROM dual);

     

    展开全文
  • 判断字符串是否是数字create or REPLACE function isnumeric(txtStr VARCHAR) RETURNS BOOLEAN AS $$ BEGIN RETURN txtStr ~ '^([0-9]+[.]?[0-9]*|[.][0-9]+)$'; END; $$ language 'plpgsql'; create or ...
    /*
    在编写GreenPlum函数的过程中,遇到要判断字符串是否是数字和日期格式的情况,基于GreenPlum和postgresql的亲缘关系,找到了下面两个函数。
    */
    --1.判断字符串是否是数字
    CREATE OR REPLACE FUNCTION isnumeric(txtStr VARCHAR) RETURNS BOOLEAN
    AS
    $$
    BEGIN
    
    RETURN txtStr ~ '^([0-9]+[.]?[0-9]*|[.][0-9]+)$';
    
    
    END;
    $$
    LANGUAGE 'plpgsql';



    --2.判断传入的字符串是否是日期格式
    CREATE OR REPLACE FUNCTION isDate(dateStr VARCHAR) RETURNS BOOLEAN
    AS
    $$
    BEGIN
    
    IF (dateStr IS NULL) THEN 
         RETURN FALSE; 
    END IF; 
         PERFORM dateStr::timestamp; 
         RETURN TRUE; 
    EXCEPTION 
         WHEN others THEN 
         RETURN FALSE; 
    
    
    END;
    $$
    LANGUAGE 'plpgsql';


    展开全文
  • 数据库查询,修改日期 数字格式

    千次阅读 2018-07-31 15:56:48
    改为年-月-日输出 select DATE_FORMAT(brokerage_date,'%Y-%m-%d') as brokerageDate from table1 改为年-月-日 时:分:秒输出 select date_format(pay_end_time,'%Y-%m-%d %H:%i:%s') from table1 ...
  • 数据库10位秒时间戳数字日期处理

    千次阅读 2020-06-05 10:44:07
    处理数据库十位时间戳说明SQLSEREVER中转换ORACLE中转换java代码中转换 说明 项目需求需要查询一条sql语句,发现其中时间格式为10位时间戳(1464686734)不是传统意义上的yyyymmdd格式,10位类似这种一般是秒为单位,...
  • 数据库日期格式化

    千次阅读 2019-05-15 16:22:08
    select DATE_FORMAT(CURDATE(),'%Y-%m-%d %H:%I:%S'), from table format字符串: ...%D 有英语前缀的月份的日期(1st, 2nd, 3rd, 等等。) %Y 年, 数字, 4 位 %y 年, 数字, 2 位 %a 缩写的星期名...
  • 数据库日期格式转换

    千次阅读 2017-10-20 13:49:34
    一、String与Date(java.util.Date)互转    1.1 String -> Date   Java代码 收藏代码 String dateStr = "2010/05/04 12:34:23"; ... //注意format的格式要与日期String的格式相匹配  
  • SQL Server数据库日期型1900-01-01处理

    万次阅读 2017-05-15 19:29:38
    SQL Server数据库日期型格式处理在项目中使用SQL Server数据库会遇到有趣的问题,前端页面如果传递一个日期型字符串为’ ‘,插入到数据库后值变为1900-01-01,前端页面也会显示这个日期 这是由于数据库中采用了...
  • 第二是比较的时候Date类型数据库存储的应该是数字吧,可以直接比大小,而Varchar是字符串,得一个个比较,效率低。 DBA认为Varchar类型好的原因是格式固定。 其实我挺不理解的。。。既然Oracle提供了Date来存储...
  • 日期格式的转换不管在哪里一直都是很大的问题,在Java中可以使用date类和sempleDateFormat还有(日历类)calendar来进行转化,而在Excel向数据库中传输时则有可以先判断单元格的数据类型然后在进行...
  • 数据库日期格式转换函数

    千次阅读 2017-07-26 21:27:18
    日期格式转换to_char(FZRQ,’yyyy-mm-dd hh:mi:ss’)select YSZBH, CYDW, QYD, TJD1, TJD2, TJD3, DDD, FZJG, FZR, to_char(FZRQ,'yyyy-mm-dd hh:mi:ss') as FZRQ, to_char(yxrq,'yyyy-mm-dd hh:mi:ss') as yxrq,...
  • 数字格式化: SELECT convert('1001.2255555',decimal(10,2))a 结果:四舍五入=1001.23; SELECT FORMAT('1233233.1555555',2)a 结果:四舍五入有分隔符=1,233,233.16; SELECT truncate('4545.1366',2)a 结果:...
  • 出现的状态:13位的一串数字 解决之后: 日期形式 ###如果是list存多个,那就循环取出你要更改的字段 for (var i = 0 ; i &lt; data.ngResult.length ; i++){ var entryDate =timeFormat(data....
  •  当设计一个产品,其中很多地方要把日期类型保存到数据库中,如果产品有兼容不同数据库产品的需求,那么,应当怎样设计呢?   (1) 当然,首先想到的是,使用数据库的Date或DateTime类型,可是看看不同数据库...
  • 1、数字取整问题 FLOOR(X) 返回不大于X的最大整数值。mysql> select FLOOR(1.23); -> 1mysql> select FLOOR(-1.23); -> -2注意返回值被变换为一个BIGINT! CEILING(X) 返回不小于X的最小整数值。mysql> ...
  • 方法1: 在实体类中对应的属性上加上注解: @JsonFormat(pattern=“yyyy-MM-dd HH:mm:ss”,time...在写sql语句的时候,在日期字段外加上DATE_FORMAT(date, format)函数, 比如 select data_format(create_date,’...
  • Oracle数据库日期格式转换函数

    万次阅读 2018-07-20 12:52:59
    日期格式转换to_char(FZRQ,’yyyy-mm-dd hh:mi:ss’) eg: select YSZBH, CYDW, to_char(FZRQ,'yyyy-mm-dd hh:mi:ss') as FZRQ, to_char(yxrq,'yyyy-mm-dd hh:mi:ss') as yxrq, KH, PWH, to_char(hjrq,'yyyy-mm...
  • DATE_FORMAT (date, format)能根据格式串format 格式化日期日期和时间值date,返回结果串。 可用DATE_FORMAT( ) 来格式化DATE 或DATETIME 值,以便得到所希望的格式。根据format字符串格式化date值: %S, %s ...
  • 1、使用to_date函数将字符串RKRQ字段装换成日期。 select to_date(RKRQ,‘yyyyMMdd’) from tmp 注:to_date后显示的结果与系统时间一致,无法按要求输出相应格式。 2、使用to_char函数将日期RKRQ以我们需要的格式.....
  • 一:什么是序列以及序列的使用场景: ... (2)由用户创建数据库对象,并可由多个用户共享。 (3)一般用于主键或唯一列 二:如何创建一个序列: create sequence SEQ_COMM_6 (序列的名称) ...
  • 在利用datagrid展示后台数据库数据的过程中,会发现,日期数据无法正常显示,而是显示一连串的数字。在controller层debug调试时显示数据为Date型数据,应该是在页面无法读取,导致页面显示出问题,而且显示的数据为...
  • 数据库日期类型转换–HSQL

    千次阅读 2013-09-30 09:14:58
    hsql 日期类型
  • 【问题描述】:python将EXCEL数据导入数据库日期变成文本型数据并显示为数字格式 【解决方案】 数据源: codes: #!/usr/bin/python3 -- coding: utf-8 -- 数据表导入数据库 import datetime import pyodbc import...
  • MySQL数据库Date()日期函数

    千次阅读 2017-08-18 10:04:13
    MySQL数据库Date()日期函数,用MySQL数据库查询当前日期,时间。
  • 在mysql数据库中关于日期时间字段的处理,日期格式和 数字格式日期
  • 问题一、数据库查询出时间,传给前端变为一串数字怎么办 // 在属性或者get方法上加此注解 @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8") //xml层: &lt;select id=&...
  • 数据库优化 - 日期

    2009-10-08 20:26:00
    而大型数据库的信息里面对日期进行区间查询和排序更是家常便饭..而这对于数据库的负载以及资源占用操作时间是巨大的挑战.本人就遇到过对200多万的数据进行时间区间,以及排序的操作 而且还加上了恼人的全文模糊搜索....

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 151,706
精华内容 60,682
关键字:

数据库日期是数字