精华内容
下载资源
问答
  • TIMESTAMP的几种类型比较 TIMESTAMP 时间戳类型,与date的区别在于,date不能精确到毫秒,而timestamp可以精确到毫秒,毫秒的位数为0-9位,默认为6位。 SQL> select tp from timestamp_test; TP -----------------...
  • Oracle插入timestamp类型数据

    千次阅读 2020-12-25 14:13:44
    使用JDBC将日期插入到TIMESTAMP类型字段 import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.SQLExceptio...

    表结构:

     
    1. create table TEST(

    2. ID INTEGER,

    3. BIRTHDAY TIMESTAMP

    4. );

    使用JDBC将日期插入到TIMESTAMP类型字段

     

    insert into test(id,birthday) values('1',to_timestamp('2020-12-12 12:12:12','yyyy-mm-dd hh24:mi:ss'))

     
    1. import java.sql.Connection;

    2. import java.sql.DriverManager;

    3. import java.sql.PreparedStatement;

    4. import java.sql.SQLException;

    5. import java.text.SimpleDateFormat;

    6. import java.util.Date;

    7.  
    8. public class Test {

    9.  
    10. static {

    11. try {

    12. Class.forName("oracle.jdbc.driver.OracleDriver");

    13. } catch (ClassNotFoundException e) {

    14. e.printStackTrace();

    15. }

    16. }

    17.  
    18. /**

    19. * 获得Connection

    20. *

    21. * @return

    22. */

    23. public static Connection getConnection() {

    24. Connection conn = null;

    25. try {

    26. conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521/orcl", "root", "root");

    27. } catch (SQLException e) {

    28. e.printStackTrace();

    29. }

    30. return conn;

    31. }

    32.  
    33. public static void main(String[] args) throws SQLException {

    34. // TODO Auto-generated method stub

    35. PreparedStatement pst = null;

    36. Connection conn = getConnection();

    37. SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

    38. String myDate = df.format(new Date()); //当前时间

    39. String sql = "insert into test(id,birthday) values('1',to_timestamp('" + myDate + "','yyyy-mm-dd hh24:mi:ss'))";

    40. pst = conn.prepareStatement(sql);

    41.  
    42. pst.executeUpdate();

    43. // 省略IO流close

    44. }

    45.  
    46. }

    使用to_timestamp将字符型转成timestamp

     

     

    作者:itmyhome

    出处:http://blog.csdn.net/itmyhome1990/article/details/41776721

    展开全文
  • 1.String类型的毫秒级日期字符串 import java.sql.Timestamp; import java.text.DateFormat; import java.text.SimpleDateFormat; import java.util.Date; DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm...
    1.String类型的毫秒级日期字符串
    import java.sql.Timestamp;
    import java.text.DateFormat;
    import java.text.SimpleDateFormat;
    import java.util.Date;
    
    DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss:SSS");
    Date date = null;
    Timestamp st = null;
    date = df.parse("2020-05-24 22:22:54:423");
    st = new java.sql.Timestamp(date.getTime());
    
    //从数据库取出毫秒级字段()
    to_char(t.CCOLLECTIONTIME,'yyyy-mm-dd hh24:mi:ss.ff3')
    
    2.向空间坐标系插入数据的例子
    insert into monitor_point_geometry(pointcode,geometry)
    values ('630011326050',
    MDSYS.SDO_GEOMETRY(2003,8307,NULL,
    MDSYS.SDO_ELEM_INFO_ARRAY(1,2,1),、MDSYS.SDO_ORDINATE_ARRAY(112.98097, 28.21696)));		
    
    3.分页查询例子
    //查询10-20条数据
    SELECT * FROM 
    	(SELECT 
    		ROWNUM AS rowno, 
    		t.* 
    	FROM 
    		table_name t 
    	where ROWNUM <= 20) table_alias 
     WHERE 
     	table_alias.rowno >= 10;
    
    4.left join 1对n的情况取其中一条
    select 
          t.ccollectionagencies ,
          ats.bikenumber,
          ats.company 
    from 
          table_name t 
    left join 
         (select 
               MAX(inputtime) AS REPORTTIME,
               company,bikenumber 
         from 
               left_table_name 
         group by 
               bikenumber,company) ats 
    on  
         ats.bikenumber = t.ccarnumber
         ```
    
    展开全文
  • OracleTIMESTAMP数据类型

    千次阅读 2018-01-04 14:29:04
    TIMESTAMP数据类型 是DATE的扩展,可以存储年、月、日、小时、分钟、秒,同时还可以存储秒的小数部分。通过to_timestamp函数将date型转成这种类型。 sql语句如下: SELECT TO_TIMESTAMP('2018-1-04','yyyy-mm-dd'...

    TIMESTAMP数据类型

    是DATE的扩展,可以存储年、月、日、小时、分钟、秒,同时还可以存储秒的小数部分。通过to_timestamp函数将date型转成这种类型。

    sql语句如下:

    SELECT TO_TIMESTAMP('2018-1-04','yyyy-mm-dd')  
    FROM dual; 

    运行结果如下:

          04-1月 -18 12.00.00.000000000 上午


    TIMESTAMP以日期格式输出表示 

    select TO_CHAR(to_timestamp('2018-1-04','yyyy-mm-dd hh24:mi:ss') ,'YYYY-MM-DD HH24:MI:SS')  
    from dual; 

    运行结果如下:

         2018-01-04 00:00:00



    TIMESTAMPDATE格式的两个时间的差以秒为单位


    select (to_date(TO_CHAR(create_time , 'yyyy-mm-dd hh24:mi:ss'),'yyyy-mm-dd hh24:mi:ss') 
          - to_date(TO_CHAR(ALARM_start , 'yyyy-mm-dd hh24:mi:ss'),'YYYY-MM-DD HH24:mi:ss'))* 86400 as "time"  
    from alarm;

    运行结果如下:

         27.99999999999999999999999999999999999999


    DATE格式的两个时间的差以秒为单位

    select (to_date('2018-1-04', 'yyyy-mm-dd hh24:mi:ss') - to_date('2018-1-03', 'YYYY-MM-DD HH24:mi:ss')) * 86400 as "time"  
    from dual;

    运行结果如下:

           86400

         




    展开全文
  • 1)在参数中引入data类型 <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper ...

    1)在参数中引入data类型

    <?xml version="1.0" encoding="UTF-8" ?>
    <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
    
    <mapper namespace="com.tset.Dao.TestDao">
        
    	<insert id="insert" parameterType="map">
    		insert into testtable
    		<trim prefix="(" suffix=")" suffixOverrides=",">
    			<if test="name != null">name,</if>
    			<if test="time != null">time,</if>
    		</trim>
    		<trim prefix="values(" suffix=")" suffixOverrides=",">
    			<if test="name != null">#{name},</if>
    			<if test="time != null">#{time},</if>
    		</trim>
    	</insert>
    	
    </mapper>
    
    Map<String,Object> params = new HashMap<>();
    params.put("name","test"); params.put("time ",new Date(System.currentTimeMillis()));
           
    testDao.insert(params);
    

    注:
    使用${}可能存在问题

    2)使用oracle中的函数to_timestamp( " 日期字符串 ", " 该字符串的日期格式 ")
    例:

    • select to_timestamp( “2021-03-08”, “yyyy-mm-dd hh24:mi:ss.ff”)

    注:

    • yyyy-mm-dd hh24:mi:ss.ff 为24小时制
    • 第一个参数的长度不能大于第二的参数
    <?xml version="1.0" encoding="UTF-8" ?>
    <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
    
    <mapper namespace="com.tset.Dao.TestDao">
        
    	<insert id="insert" parameterType="map">
    		insert into testtable
    		<trim prefix="(" suffix=")" suffixOverrides=",">
    			<if test="name != null">name,</if>
    			<if test="time != null">time,</if>
    		</trim>
    		<trim prefix="values(" suffix=")" suffixOverrides=",">
    			<if test="name != null">#{name},</if>
    			<if test="time != null">${time},</if><!--此处使用${}-->
    		</trim>
    	</insert>
    	
    </mapper>
    
    Map<String,Object> params = new HashMap<>();
    params.put("name","test");
    params.put("time ","to_timestamp( "2021-03-08", "yyyy-mm-dd hh24:mi:ss.ff")");
    
    testDao.insert(params);
    

    注:
    使用#{}可能存在问题

    展开全文
  • 1.计算时间首先将时间类型转为为字符类型; 2.然后将时间类型转换为对应的时间类型相减; 3.接着截取毫秒范围内的字符串; 4.将结果转换为数字类型进行相应的统计计算。 例如: 计算某统计区间内最大的交易时间...
  • 关于Oracle数据库timestamp数据类型: https://docs.oracle.com/database/121/SQLRF/sql_elements001.htm#SQLRF0021 TIMESTAMP[(fractional_seconds_precision)] Year, month, and day values ...
  • 14-7月-2104.03.11.716000000 上午 请教一下如何把这种格式转成13位的时间戳
  • timestamp类型存储数据的格式为年月日时分秒,可以精确到纳秒(9位) 2.date类型 Date类型的数据可以显示到年月日,也可以显示到年月日时分秒,主要看存储数据的精确度 注:这里的显示是指从plsql可视化...
  • Oracle中插入timestamp类型的值

    万次阅读 2019-06-03 23:49:31
    oracle数据库中,时间一般会设置为Date 、timestamp 或者是varchar2类型,对于varchar2和date类型,一般都很好处理, varchar2类型,就直接通过字符串进行赋值即可,date类型可以使用 sysdate 插入当前时间,或者...
  • oracle: select cast(sysdate as timestamp) from DUAL    select CURRENT_TIMESTAMP from dual mysql;...在MySQL上开发的应用程序,在向Oracle做程序兼容的时候,遇到了一个小麻烦,其他类型
  • oracle中对timestamp类型数据求时间差

    千次阅读 2019-09-11 10:56:26
    需求:oracle中对timestamp类型数据求时间差 问题:直接对timestamp类型数据求时间差时,转出来的格式并非易读格式,如图: 考虑将timestamp类型转为其他类型再作差,时间差以分钟为单位,试了几种方法,可行...
  • TIMESTAMP的几种类型比较 TIMESTAMP 时间戳类型,与date的区别在于,date不能精确到毫秒,而timestamp可以精确到毫秒,毫秒的位数为0-9位,默认为6位。 SQL> select tp from timestamp_test; --------------...
  • Oracle timestamp类型转换成date类型

    千次阅读 2019-01-16 11:14:00
    然后打开数据库发现,时间类型为timestamp类型。如下: 然后呢,这对我不是喝口水就可以解决的问题吗? 解决方案如下:我需要改这张表某个字段的内容,语句为下: update credit_directory_attribute e set e...
  • Oracle TimeStamp类型精度丢失的问题

    千次阅读 2017-12-07 15:35:39
    今天在测试Oralce的tamestamp时,发现一个奇葩的问题,居然用以下的方式处理时,tamestamp的毫秒的精度被丢失了,我的天。...找了相关的oracle文档,提供了内置的方法来处理  l_time := l_time + numtodsinterv
  • Oracle timestamp类型介绍及运用

    千次阅读 2015-09-16 17:22:17
    Oracle timestamp类型 --字符型转成timestamp select to_timestamp('01-10月-08 07.46.41.000000000 上午','dd-MON-yy hh:mi:ss.ff AM') from dual; --timestamp转成date型 select cast(to_timestamp('...
  • 当Timestamp类型数据后面多了后三位的时候处理方法:Oracle数据库在对应的xml文件对对应的字段作如下操作:&lt;result column="REG_TIME" property="startDate" jdbcType="...
  • 这是自己最近遇到的情况,有知道的大神可以留言指教一下,叩谢了。 问题:我想查询中午12点到13点的数据。 使用yyyy:mm:dd hh24:mi:...还有你们在oracle 中用不用timestamp类型的时间呢,还是说用date类型。 ...
  • 通过JDBC往Oracle中插入timestamp类型数据 表结构: create table TEST( ID INTEGER, BIRTHDAY TIMESTAMP );    使用JDBC将日期插入到TIMESTAMP类型字段: import java.sql.Connection; import java....
  • 在项目开发中,要求保存毫秒精度的时间,C#中DateTime类型虽然有Millsecond属性,但是插入Timestamp类型Oracle数据列时,无法保存毫秒数据。 以下是我的开发环境: ...
  • 比如要插入如下格式的数据2020-11-16 16:09:12到timestamp中,这里要忽略了秒后面的.xxx 关于这个域插入使用: update_time=to_date('%1%','YYYY-MM-DD HH24:MI:SS') 其中%1%为当前时间,时间格式为yyyy-MM-dd ...
  • oracle数据库的timestamp的加减问题

    千次阅读 2018-01-24 16:40:33
    oracle提供内部函数: numtodsinterval(,) , x是一个数字,加减值,可以为小数和分数,如1,1/2, 0.05 ...c是一个字符串,为加减单位 ,常用的单位有 ('day','... day to second数据类型 ----------------
  • oracle timestamp类型, 无效的月份

    千次阅读 2017-10-13 11:54:01
    oracle timestamp类型, 无效的月份 在数据库中手动插入一条记录,将正常的时间复制过去,保存,报错,怎么办?
  • 1.刚开始,使用PLSQL Developer执行如下SQL语句: select billsell.CREATE_TIME from BILL_SELL billsell WHERE billsell.STATUS <> 9 AND billsell.ACTIVE_FLAG = 0 ... to_timestamp('2015-06-11 15:5.
  • INSERT INTO tableName (CREATETIME) VALUES (TO_TIMESTAMP(to_char(sysdate,'YYYY-MM-DD HH24:MI:SS'), 'YYYY-MM-DD HH24:MI:SS.FF6')); 日期格式详解(不区分大小写): YYYY:4位数字的年份,如2019 MM:...
  • 使用EOS平台进行Oracle数据库数据查询时,对于TIMESTAMP类型的字段,查询出来转换为java中的Data字段,但是查询结果始终报错,报错内容如下: "FAILURE_TIME": { "bytes": "7877081B010101", "length": 7, ...
  • oracle中的timestamp格式简介

    万次阅读 2019-07-11 01:44:21
    最近部门外包了子公司的一套系统,一开始没有考虑到跨时区使用的问题,因此没有对系统做国际化,...在某一次跟项目经理聊天的过程中,运维大哥凑过来说其实 Oracle 有个数据类型在读取的时候可以将时间转换成客户...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 38,326
精华内容 15,330
关键字:

oracle的timestamp类型数据