`
flysky7931
  • 浏览: 44034 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

postgresql中修改timeStamp的时间字段---改变日期保留时间

阅读更多
    前几天服务器被黑客攻击,将系统的时间给调整了,结果当天日志记录的时间都变为了2009-12-01 10:13:14,于是想写条SQL直接修改日期,但是保留时间字段。
     在postgresql中建立了个测试表test,然后再sql编辑器中写到如下的语句:

update test set tm=to_date('2007-01-07'||to_char(tm,'hh24:mi:ss'),'yyyy-mm-dd hh24:mi:ss')

    运行后发现,日期被修改了,但是时间未保留,这说明在postgresql中to_date只能精确到日期。

     然后稍微修改下

update test set tm=to_timestamp('2007-01-07'||to_char(tm,'hh24:mi:ss'),'yyyy-mm-dd hh24:mi:ss')
   
    运行后日期就都变为'2007-01-07',时间都保留没变。
分享到:
评论

相关推荐

    PostgreSQL与mysql字段对比.docx

    TIMESTAMP数据类型:在PostgreSQL中,TIMESTAMP类型用于存储日期和时间,使用8字节的存储空间。在MySQL中,TIMESTAMP类型用于存储日期和时间,使用4字节的存储空间。 VARCHAR数据类型:在PostgreSQL中,VARCHAR...

    POSTGRESQL中文学习手册

    * 日期时间类型:date、time、timestamp、interval等 * 布尔类型:boolean * 数组类型:integer[]、varchar[]等 * 组合类型:point、circle、box等 模式设计 PostgreSQL中的模式(Schema)是数据库中的一个逻辑...

    PostgreSQL与mysql字段对比[总结].pdf

    此外,还有日期和时间类型如DATE、DATETIME、TIME、TIMESTAMP等。 - PostgreSQL的数据类型与MySQL类似,但有其独特的特点。例如,BIT和VARBIT支持位串,BYTEA用于存储大型二进制对象,BIGSERIAL和SERIAL则用于自增...

    Oracle迁postgre 不兼容字段、函数等更改

    3. 日期函数:Oracle 中的 SYSTIMESTAMP 函数在 PostgreSQL 中对应的函数是 CURRENT_TIMESTAMP。例如,在 Oracle 中的 SYSTIMESTAMP 等同于 PostgreSQL 中的 CURRENT_TIMESTAMP。 4. 序列生成:Oracle 中的SEQUENCE...

    Oracle向PostgreSQL移植实例

    【Oracle向PostgreSQL移植实例】涉及的是从Oracle数据库迁移到PostgreSQL数据库的过程,这通常是因为业务需求、成本效益分析或技术栈的改变。以下是对移植过程中关键知识点的详细解释: 1. **数据库初始化**: - ...

    PostgreSQL从菜鸟到专家

    - **检查时间和日期**:使用相应的函数处理日期时间数据。 ##### 多个表协同工作 - **关联两个表**:使用`JOIN`操作来组合来自不同表的数据。 - **给表赋予别名**:简化查询语句。 - **关联三个或更多的表**:处理...

    DB2到GreenPlum/PostgreSQL的转换指南

    - **日期时间类型**: DB2有`DATE`、`TIME`、`TIMESTAMP`等类型,而GreenPlum/PostgreSQL也有类似的数据类型支持。 对于每种数据类型,都需要仔细检查其长度限制、精度设置等方面,以确保在迁移后仍能正确处理数据。...

    PostgreSQL常用数据类型

    - **timestamp**:表示日期和时间的组合,可以指定是否包含时区信息。 - **interval**:表示时间间隔,例如表示两个时间点之间的时间差。 - **date**:仅表示日期部分,不包含时间信息。 - **time**:表示时间部分,...

    PostgreSQL环境搭建及部署文档手册.docx

    - **开源许可**:PostgreSQL采用了宽松的开源许可证,允许用户在开源或闭源项目中自由使用、修改和分发其源代码。 - **定制化**:用户可以根据自身需求定制数据库的功能和性能,这使得PostgreSQL不仅是一款成熟的...

    SQL 更新指定范围的随机时间

    对于MySQL,我们可以利用`UNIX_TIMESTAMP()`和`RAND()`函数来生成随机时间戳,然后转换回日期时间格式。例如,生成一小时内的随机时间: ```sql UPDATE 表名 SET timestamp_field = FROM_UNIXTIME(UNIX_TIMESTAMP()...

    postgresql中文手册

    5. **时间/日期函数和操作符** - `current_timestamp`, `date_trunc()`, `extract()` 等。 6. **序列操作函数** - `nextval()`, `currval()`, `setval()` 等。 7. **系统信息函数** - 获取系统信息, 如 `...

    PostgreSQL 开发规范培训手册

    手册详细介绍了PostgreSQL的主要数据类型,包括数值类型(如smallint、integer、bigint、decimal、numeric、real和double precision等)、日期时间类型(如timestamp、date、time和interval等),以及字符类型(如...

    PostgreSQL分区表(partitioning)应用实例详解

    PostgreSQL的分区表功能允许开发者将大数据集分散到多个物理表中,以提高查询效率、简化数据管理并优化存储。在本实例中,我们学习了如何创建一个基于时间的分区表,包括创建父表、子表以及定义触发器来自动路由插入...

    东北大学计算机专业数据库实验报告(PostgreSQL)

    PostgreSQL支持多种数据类型,包括数值类型(如整型、浮点型)、字符类型(如VARCHAR、TEXT)、日期/时间类型(如DATE、TIMESTAMP)、布尔类型、数组类型以及自定义类型等。理解和熟练运用这些数据类型对于有效组织...

    POSTGRESQL7数据库开发指南

    PostgreSQL7提供了丰富的数据类型,包括整数类型(smallint、integer、bigint)、浮点数类型(real、double precision)、字符串类型(char、varchar、text)、日期/时间类型(date、time、timestamp)等。...

    探讨:sql插入空,默认1900-01-01 00:00:00.000的解决方法详解

    在SQL Server中,当我们在一个定义为`datetime`类型的字段中尝试插入空值或空白字符串时,系统通常会默认填充1900-01-01 00:00:00.000作为日期时间值。这是因为`datetime`类型不接受空值(NULL),如果未提供有效值...

    postgresql数据库的使用

    - **日期时间函数**: 如 `now()`, `current_date`, `extract()` 等。 - **转换函数**: 如 `cast()`, `convert()` 等。 #### 七、表的操作 - **插入数据**: ```sql insert into 表名 (id, name, age) values (1, '...

    PostgreSQL更新表时时间戳不会自动更新的解决方法

    这样,无论何时更新表`ts`中的任何行,`modified`字段都会自动更新为当前时间,就像MySQL中的`ON UPDATE CURRENT_TIMESTAMP`特性一样。通过使用触发器,你可以在PostgreSQL中模拟出类似的行为。

    PostgreSQL简单介绍

    2. **表(Table)**: 表是关系型数据库中最基本的数据结构,由行(记录)和列(字段)组成,用于存储具体的数据。 3. **层级数据库**: 层级数据库是早期的一种数据库组织形式,其结构类似于树形结构,每个节点都有一个...

    postgre数据库学习文档

    - **设置字段默认值为当前时间**:`current_timestamp` - **给字段添加注释**: - `comment on column TLOGINLOG.SUSERID is '网盘用户ID';` - **分页查询**: - `select * from <table> t order by t.imediaid ...

Global site tag (gtag.js) - Google Analytics