草庐IT

Timestamp

全部标签

mysql - 在 MySQL 中使用 Union All 和 Order By

我有2个表:createtableadvertised_products(idint,titlevarchar(99),timestamptimestamp);insertadvertised_productsselect1,'t1',curdate();createtablewanted_products(idint,titlevarchar(99),timestamptimestamp);insertwanted_productsselect1,'t1',now();我正在使用这个查询来获取记录:(SELECTap.*,'advertised'astypeFROMadvertise

php - MySql 查询通过保留最新的时间戳值来删除重复的行?

我遇到了一个关于mysql表更新的问题。我有一个包含5列的表,包括ID、NAME、TIMESTAMP和其他2列。我的问题是我想删除那些ID和NAME都与另一行、ID和NAME匹配的行,同时保留最新的TIMESTAMP行。我正在尝试以下查询,但它显示错误:#1093-Youcan'tspecifytargettable'dummy1'forupdateinFROMclause查询是:deletefromdummy1whereLAST_USED_DATEnotin(selectmax(LAST_USED_DATE)fromdummy1groupbyID,NAME);

mysql - 给定 session 列表计算峰值并发用户

我正在尝试在MySQL中设计一个解决这个问题的方案,但我也对从理论角度来看的解决方案感兴趣,因为我认为它可能会成为一个很好的面试问题。问题:我有一个(大型)用户session数据库。对于每个用户,我都有一个session开始时间戳和一个以秒为单位的session长度。我有兴趣找出任意时间范围内的峰值并发用户数。找到这个数字的最有效方法是什么? 最佳答案 最简单的方法是为一系列时间戳创建一个表,例如每分钟一个。每天只有1440分钟,这是一个非常小的表。即使您必须在一天中的每一秒都输入,每天也只有86400行。然后将时间戳表加入您的se

mysql - SQL查询以检索最接近时间戳的记录

我正在尝试从我的MySQL数据库中的表中检索记录,其中:时间戳最接近我提供的变量;并且,按字段keyA、keyB、keyC和keyD分组我已经按照下面的方式对变量进行了硬编码以对此进行测试,但是无法使查询正常工作。SQLFiddle我当前的架构是:CREATETABLEdataHistory(timestampdatetimeNOTNULL,keyAvarchar(10)NOTNULL,keyBvarchar(10)NOTNULL,keyCvarchar(25)NOTNULL,keyDvarchar(10)NOTNULL,valueintNOTNULL,PRIMARYKEY(times

python转mysql 'Timestamp'对象没有属性 'translate'

我正在尝试使用Sqlalchemy将pandas数据框加载到mysql表。我连接使用;engine=create_engine("mysql+pymysql://user:password@ip:port/db")然后我只是在运行;df.to_sql(con=engine,name='Table',if_exists='append',index=False,chunksize=10000);一直报错AttributeError:'Timestamp'objecthasnoattribute'translate'当我使用旧版本并通过pymysql而不是sqlalchemy执行此操作时,

PHP strtotime 返回 Mysql UNIX_TIMESTAMP 的不同值

我在stackoverflow上搜索过帖子,找到了一些类似的帖子。但我认为这是不同的帖子。我的PHP和Mysql服务器的时区都设置​​为“UTC”。在我使用时间戳字段的表中,值为“2010-11-0802:54:15”,我这样使用sql:SELECTid,updated,second(updated),unix_timestamp(updated)FROM`transaction`whereid=56明白了:idupdatedsecondunix--------------------------------------------562010-11-0802:54:151512891

sql - 我如何在 MySQL 中统计选票?

我有一个名为votes的数据库表,其中包含三列“timestamp”、“voter”和“voted_for”。表中的每个条目代表一票。我想在某些条件下计算每个“voted_for”的所有选票。条件如下:每个选民只能投票一次,如果一个选民投了多票,则以最近的一票为准。只计算在指定时间之前进行的投票。 最佳答案 试试这个:SELECTvoted_for,count(*)FROMvotesvINNERJOIN(SELECTVoter,Max(timestamp)aslastTimefromvotesgroupbyVoter)AonA.Vo

java - mysql中的UTC日期

我有一个表,其中包含数据类型为DATETIME的字段。我使用java在此表中保留一条记录,并按如下方式计算当前日期。Datedate=Calendar.getInstance(TimeZone.getTimeZone("UTC")).getTime();但是当我检查我的表时,它再次将这个时间转换为本地时区。谁能给我解释一下,如何在数据库中以UTC时区存储日期。@代码我有一个数据库实体“Referral”对应于日期成员数据类型为java.util.Date的表,并使用hibernate保存它。Referralref=newReferral();ref.setCreationDate(Ca

mysql - 德尔福/MySql : timestamp in DB aware components

Delphi不使用*nix时间戳。在其他应用程序中,我在存储到MySql之前转换为*nix,并在检索时反转它。现在我想第一次尝试使用DB感知组件。它将如何用于时间戳?我应该(可以)以Delphitiemstamp格式存储吗?或者我应该在存储之前转换为*nix? 最佳答案 对于正常使用,您不需要做任何事情。我使用Delphi/MySQL多年,我使用过的所有数据访问组件(dbexpress/zeros/MyDAC)都会自动进行转换。如果我需要手动指定时间戳值,我只提供文本格式("yyyy/mm/ddhh:nn:ss")

mysql - MySQL UNION LIMIT 的性能

我有两个不同的MySQL表,它们都包含时间序列数据(因为它们都包含一个“时间戳”列)。除了“timestamp”列之外,这两个表除了“client_id”列之外没有任何共同特征。table_a-id-client_id-timestamp-...table_b-id-client_id-timestamp-...两个表都在(client_id,时间戳)上建立了索引。我正在尝试将这两个表组合成一个分页时间序列。具体来说,我的意思是我试图从table_a和table_b的联合中加载N条记录(偏移量为M),按排序>时间戳。我试着用这样的语句来做到这一点:(SELECT'a',idFROMta