首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何自动更改插入数据库的时间戳的间隔?

如何自动更改插入数据库的时间戳的间隔?
EN

Stack Overflow用户
提问于 2011-11-08 11:06:12
回答 1查看 641关注 0票数 1

背景:,我目前正在建造一个摄影画廊,在那里我每2小时发布一张新照片。当我处理和上传每个图像并将它们的信息存储在数据库中时,我会运行一次检查,以查看当前是否有图像排队等待将来发布。这张支票的例子如下。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$last_added = mysql_query("SELECT date FROM images ORDER BY date DESC");
$last_added = mysql_fetch_row($last_added);
$last_added = strtotime($last_added[0]);
    if($last_added < time() - 7200):
        $time = time();
    else:
        $time = $last_added + 7200;
    endif;

$timestamp = date( 'Y-m-d H:i:s', $time );

mysql_query("INSERT INTO images (name,date,artist,tags,id) VALUES ('".$name."','".$timestamp."','".$artist."','".$tags."','".$id."')");

基本上,它以最高的日期抓取图像,并检查它是过去的还是将来的。如果它是过去的,它用当前的时间戳标记最新的图像,如果它不是过去的,它用时间戳标记最新的图像,时间标记是数据库中最高的图像的2小时之后。

我有这样的设置,因为我没有时间添加新的图像每一天,这允许他们释放时间,保持网站的活力和更新,而我不在。

问题:然而,当我有时间的时候,我想添加更多的图片,而不是让他们在未来的30天,我想把间隔从2小时缩短到1 hour...then,可能从1小时到30分钟,等等。

是否有一种方便的方法首先检查最高日期的图像(比如今天+ 30天),然后让它检查开始填补间隔间隙,以便如果最高的时间戳符合我们的标准,下一张图像将在即将发布的下一张图像之后1小时被添加(填补它与2小时后将发布的图像之间的空白)。然后,之后的图像将在第二个未来排队的图像后1小时添加,以填充该间隔间隙,等等。

目标是我可以继续标记和添加图像,它会自动地让我为未来排队,并根据我已经排队的时间间隔自动缩短。

如果我还不够具体,请告诉我。如果需要的话我很乐意澄清。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-11-08 12:02:30

好的。我会这样做:

首先,创建两列..。一个“添加”日期时间,和一个“发布”日期时间。

添加的日期将是您将它们放在数据库中的日期,而发布的则是它们在站点上的帖子中实时显示的日期。

确定每天要张贴的图像的最小和最大数量。所以,如果你每天至少有1张,最多12张,你想让你的脚本提前7天考虑,你有90张图像准备就绪,然后你想要脚本放置84张图像,每12小时一张。如果你已经准备好了42张图片,脚本就会把所有42张图片放在一起,间隔4小时。如果你只准备了3张图片,脚本就会把3张放在间隔1天的地方。讲得通?

创建一个脚本,每小时运行一个cron作业.任何你觉得必要的东西。在此脚本中,执行以下操作:

  1. SELECT COUNT(*) FROM images WHERE added IS NULL; (这决定了有多少图像没有被放置,您必须使用with.)
  2. SELECT MAX(posted) FROM images; (这决定了我们最后一次发布图像的时间。)
  3. 下一步,我们计算出图像之间的间隔时间。使用我的示例参数,这是(7/imagecount)*24。如果这个值大于24 (意为每幅图像24小时),那么我们就使用24小时。如果小于2(意为每张图像2小时),则使用2。
  4. 在每幅图像之间占用时间,并确定自上次发布图像以来是否已经过了足够的时间。如果有,则使用
  5. UPDATE images SET posted=NOW() WHERE id=12345。否则,什么也不做。脚本的
  6. 结束。

因此,这个脚本将每小时运行一次,并检查是否是发布新图像的时候了。如果不是的话,它什么也做不了。如果是的话,它只会张贴一个。在下一个小时,它将重新计算,从而考虑到任何新的图像或条件。

我希望这个流程是有意义的。毫无疑问,解决这个问题还有其他的方法,但我认为这与你想要的最接近。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8055735

复制
相关文章
删除SQL数据库表中的重复记录
在n条记录里,存在着些相同的记录,如何能用SQL语句,删除掉重复并保留一条呢?方法如下:
学派客
2023/04/07
4.3K0
SQL:删除表中重复的记录
--创建测试表 if object_id('test') is not null drop table test create table test ( id int identity(1,1) primary key, name varchar(50) ) --插入几条测试数据 insert into test select 'a' union all select 'a' union all select 'a' union all select 'a' union all select 'a
用户8983410
2021/11/02
4.8K0
SQL server 数据库基本插入、删除命令
一、实验素材:附加学生信息表(student) 二、实验要求: 1、 查询student表中所有学生的信息 select * from student 2、 查询student表中“姓名”“所在班
L宝宝聊IT
2018/06/20
1K0
从 git 的历史记录中彻底删除文件或文件夹
如果你对外开源的代码中出现了敏感信息(例如你将私钥上传到了仓库中),你可能需要考虑将这个文件从 git 的历史记录中完全删除掉。
walterlv
2023/10/22
8870
SQL Server判断表中是否存在记录的SQL语句
SQL Server数据库判断记录是否存在,要不是语句不够简洁,要不就是性能有很大问题,简直就是忍无可忍!
跟着阿笨一起玩NET
2020/03/18
4.9K0
sql删除重复记录
where peopleId in (select peopleId from people group by peopleId having count(peopleId) > 1)
王念博客
2019/07/24
2.2K0
从列表中或数组中随机抽取固定数量的元素组成新的数组或列表
2:jQuery版本 那么jQuery中怎么随机选出固定数组数组[1, 2, 3, 4, 5, 6, 7, 8, 9]中的三个元素,并构造成新数组的?
王小婷
2018/08/02
6K0
sql删除wordpress没用的postmeta记录
支持多作者的wordpress博客,有时需要审核他们的文章内容,虽然UGC(User-generated content)整体是好的,但是也要控制一下质量,实在不相关或spam的文章就要毫不手软的删除。日志的记录已经删除了,但是日志扩展表 postmeta 里面的数据还没有删除,也人工清理下吧,减少数据库的占用
ytkah
2022/03/14
7080
sql删除或清空表数据[通俗易懂]
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/132352.html原文链接:https://javaforall.cn
全栈程序员站长
2022/08/12
9.8K0
记录下关于SQL Server的东西
定义一个递归CTE,至少需要两个查询(或者更多),第一个查询称为定位点成员(anchor member),第二个查询称为递归成员(recursive member),基本格式如下:
Jerremy
2022/05/09
1.3K0
记录下关于SQL Server的东西
SQL Server中的GUID
GUID(Global unique identifier)全局唯一标识符,它是由网卡上的标识数字(每个网卡都有唯一的标识号)以及 CPU 时钟的唯一数字生成的的一个 16 字节的二进制值。
全栈程序员站长
2022/07/15
5.2K0
【Oracle笔记】数据表中删除重复记录的SQL
  ROWID是ORACLE中的一个重要的概念。用于定位数据库中一条记录的一个相对唯一地址值。通常情况下,该值在该行数据插入到数据库表时即被确定且唯一。   ROWID它是一个伪列,它并不实际存在于表中。它是ORACLE在读取表中数据行时,根据每一行数据的物理地址信息编码而成的一个伪列。所以根据一行数据的ROWID能找到一行数据的物理地址信息。从而快速地定位到数据行。数据库的大多数操作都是通过ROWID来完成的,而且使用ROWID来进行单记录定位速度是最快的。
程序员云帆哥
2022/05/12
2.8K0
【求助】从大表中删除小表中存在的记录问题
A表:30万,主键ID B表:300万,主键ID 从B表中删除ID=A表ID的记录。 DELETE FROM B WHERE EXISTS (SELECT 1 FROM (SELECT ID FROM (SELECT T.ID, ROWNUM RN FROM A) WHERE RN > 0 AND RN <= 50000) AB WHERE A.ID = B.ID); 但执行计划显示COST较大,且瓶颈是B表的全表扫描。 需求是这里有B1 ... B10多个B表(都是300万),串行操作
bisal
2019/01/29
5.1K0
SQL Server新建、修改、删除表结构。
1、点击[testdb] 2、点击[表] 3、点击[新建] 4、点击[表] 5、点击[列名] 6、点击[数据类型] 7、点击[nchar(10)] 8、点击[int] 9、点击[允许Null值] 10、点击[▲] 11、点击[设置主键] 12、点击[列名] 13、点击[数据类型] 14、点击[允许Null值] 15、点击[列名] 16、点击[数据类型] 17、点击[nchar(10)] 18、点击[int] 19、点击[文件]
裴来凡
2022/05/28
1.6K0
SQL Server新建、修改、删除表结构。
删除SQL数据库中事务日志方法
DUMPTRANSACTION[数据库名]WITHNO_LOGBACKUPLOG[数据库数据库
Java架构师必看
2021/03/22
1K0
SQL server数据库的部署
一、实验目标 1、安装一台SQL SERVER(第一台),然后克隆再一台(第二台),一共两台,修改两台的主机和IP地址。 2、使用注册的方式,用第二台远程连接第一台 二、实验步骤 1)先打开一台Wi
L宝宝聊IT
2018/06/20
1.8K0
4 - SQL Server 2008 之 使用SQL语句删除表格
本文介绍了如何使用 SQL Server 2008 中的 SQL 语句删除表格。首先介绍了删除表格的语法,然后通过两个示例讲解了如何删除表格。第一个示例是删除名为 Employee 的表格,第二个示例是删除名为 Person 的表格。在删除表格之前,需要先判断该表格是否存在,如果不存在则不进行任何操作。同时,在删除含有外键的表格之前,需要先删除外键引用的主键表格,否则会报错。
CNXY
2017/12/25
1.5K0
4 - SQL Server 2008 之 使用SQL语句删除表格
SQL Server数据库碎片
当索引所在页面的基于主关键字的逻辑顺序,和数据文件中的物理顺序不匹配时,碎片就产生了。所有的叶级页包含了指向前一个和后一个页的指针。这样就形成一个双链表。理想情况下,数据文件中页的物理顺序会和逻辑顺序匹配。整个磁盘的工作性能在物理顺序匹配逻辑顺序时将显著提升。对某些特定的查询而言,这将带来极佳的性能。当物理排序和逻辑排序不匹配时,磁盘的工作性能会变得低效,这是因为磁头必须向前和向后移动来查找索引,而不是只象某个单一方向来搜索。碎片会影响I/O性能,不过对于位于SQL Server数据缓冲内的数据页而言,碎片
张善友
2018/01/22
2.8K0
SQL Server 数据库设计
SQL Server 系统数据库在安装软件时自动创建,用于协助系统共同完成对数据库的操作;也是数据库运行的基础;
剑指工控
2021/11/09
2.5K0
SQL Server 数据库设计
SQL server数据库部署
如今生活中,到处都有数据,我们手机上一个小小的APP软件,在他的身后可能有好几十台服务器支撑着,在服务器上呢拥有数据,每个软件都是有一个后台数据库的。 常用的几个数据库有: SQL server 此数据库是微软开发的只能应用在Windows端,简单、易用 oracle 甲骨文公司开发的 它面向所有的主流平台,安全、完善,但是操作复杂 DB2 IBM公司开发,面向所有主流平台,适用于大型企业环境,安全、完善 MySQL(Mariadb) 甲骨文公司所收购,开源、体积小、速度快、稳定 SQL server数据库分为系统数据库和用户数据库两类,其中系统数据库有四个:
小手冰凉
2019/09/10
3.3K0
SQL server数据库部署

相似问题

如何从SQL Server数据库中删除记录

11

如何从sql server数据库中自动删除旧记录?

22

从SQL Server表中动态删除记录

34

SQL Server数据库不删除记录

42

固定删除SQL Server数据库记录?

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文