当前位置: 首页 > 知识库问答 >
问题:

sql - postgrel只更新时间戳里的时和分?

咸琪
2023-10-30

image.png

数据库有个字段时时间戳格式的,现在前台传过来的参数类型是【0500】这样的String,怎么能用SQL做到用传来的String参数只更新这个字段的时和分的部分,使结果变成【2023-10-16 05:00:00】?

共有1个答案

章学义
2023-10-30

在PostgreSQL中,您可以使用 to_timestamp 函数将字符串转换为时间戳,然后使用 to_char 函数将时间戳格式化为特定的字符串。

以下是一个可能的SQL查询,它将接收一个形如 "0500" 的字符串,然后更新表中的时间戳字段,仅更改时和分的部分:

UPDATE your_tableSET your_timestamp_column = to_timestamp('2023-10-16 0500', 'YYYY-MM-DD HH24MISS')WHERE your_condition;

在上述SQL中,'2023-10-16 0500' 是您传入的字符串,'YYYY-MM-DD HH24MISS' 是时间戳的格式。to_timestamp 函数将根据这个格式将字符串转换为时间戳。然后,这个时间戳被用来更新 your_table 表中的 your_timestamp_column 字段。your_condition 是您需要更新的行的条件。

请注意,这只是一个基本的示例。在实际使用中,您可能需要根据实际需求调整这个查询。例如,如果您的前端传入的字符串格式不是 'YYYY-MM-DD HH24MISS',那么您就需要更改 to_timestamp 函数的第二个参数。

 类似资料:
  • 问题内容: 我在玩JPA(具体来说是Eclipselink)。下面的实体具有一个时间戳,应该在该实体上次更新时反映该时间戳。 每次更改此实体时,使JPA自动更新该时间戳的策略是什么? 如果我还想要一个“创建”时间戳记,该时间戳记仅在实体首次保留时设置,而永远不允许再次更改,该怎么办? 问题答案: 使用@PrePersist和@PreUpdate批注并编写您自己的事件侦听器。 详细了解一下此答案。它

  • 问题内容: 对于某些Hibernate实体,我们需要存储其创建时间和上次更新时间。你将如何设计? 你将在数据库中使用什么数据类型(假设使用MySQL,可能与JVM时区不同)?数据类型是否支持时区? 你会在Java中使用什么数据类型(Date,Calendar,long,…)? 你将由谁负责设置时间戳(数据库,ORM框架(hibernate)或应用程序程序员)? 你将使用哪些注释进行映射(例如@Te

  • 问题内容: 如果我在类型表中具有一列并且具有默认值:CURRENT_TIMESTAMP如果我更新同一行中 任何 其他列的值,此列是否会更新为当前时间戳? 似乎没有,但是我不确定这是否应该发生。 我不明白这是什么意思(来自MySQL文档): 如果该列是自动更新的,则当该行中任何其他列的值从其当前值更改时,它将自动更新为当前时间戳。如果所有其他列均设置为其当前值,则该列保持不变。为防止当其他列更改时该

  • 我在迁移(模式)和模型中添加了时间戳 我创建了一个包含数据库所有字段的数组,并将其插入到数据库中。 在表中,它更新除updated_at、created_at时间戳之外的所有字段 我有另一个(默认)用户模型,它更新时间戳。在那个模型中,我使用-

  • 问题内容: 我在mysql表中具有属性为“ ON UPDATE CURRENT_TIMESTAMP”的时间戳。有没有办法在特殊情况下手动禁用更新时间戳?(例如:更新条目以修改博客文章,但不重新添加日期) 问题答案: 有没有办法在特殊情况下手动禁用更新时间戳?(例如:更新条目以修改博客文章,但不重新添加日期) 听起来您需要配置默认约束,以便仅在插入时填充列: 将其更改为仅这意味着任何修订都不会触发时

  • 问题内容: 如何从MongoDB集合中的时间(HH:MM:SS.Milisecond)值大于零的日期字段中选择记录,并通过保持日期的时间(HH:MM:SS)值为零来更新记录值是否与Python脚本中的现有值相同? 当前数据如下所示- 如何在Python脚本中仅选择第4、5、6和7行,并使用时间戳将其更新为零? 更新后,数据如下所示- 问题答案: 最好的方式来更新您的文件,并在时间使用日期时间模块,