草庐IT

Timestamp

全部标签

mysql - 如何将 SQL Server SMALLDATETIME 转换为 Unix 时间戳?

如何将SQLServerSMALLDATETIME转换为Unix时间戳?日期在MSAccess数据库中存储为CAST(0x96040474ASSmallDateTime)。数据被转储到SQL,我希望将这些时间转换为MySQL的Unix时间戳。谢谢奥 最佳答案 选择datediff(ss,'1/1/1970',your_date_here)例如selectdatediff(ss,'1/1/1970',cast('1/1/1989'assmalldatetime)) 关于mysql-如何将S

php - 计算给定的开始日期和结束日期集的平均时间

我有一个表,其中有一个名为date_start的字段和一个名为date_end的字段,字段的值是这样的year-month-dayhours:minutes:seconds我需要找出:此人完成任务需要多长时间。他们平均花费的时间。我还是有点新手,老实说不知道从哪里开始。感谢所有的帮助。 最佳答案 假设MySQL中的字段是TIMESTAMP或DATETIME,我将使用两个MySQL查询。一个针对任务的特定结果。SELECTUNIX_TIMESTAMP(date_end)-UNIX_TIMESTAMP(date_start)ASseco

php - 为什么 MySQL 的 UNIX_TIMESTAMP 在 MySQL 5.5 中返回奇怪的值,如 '%qd'?

我正在尝试使用这种方法在PHP中从MySQL查询时间数据:SELECTUNIX_TIMESTAMP(DATE_ADD(a.`date_time`,INTERVAL1DAY))*1000AStimeFROM`graph_values`ASa在运行MySQL5.0.x的生产服务器上,这会按预期返回一个unix时间戳。然而,在运行MySQL5.5.x的开发服务器上,它返回一个字符串"%qd"。我尝试按照本页MySQL文档中的一些建议将结果CAST为无符号整数:http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html

MySQL查询订单三差分字段

假设我有三张table(帖子、墙、照片)post(id,post_uid,post_content,post_timestamp)墙(id,wall_from,wall_to,wall_content,wall_timestamp)照片(id、photo_gid(来自画廊id的引用)、photo_caption、photo_filename、photo_timestamp)我只想加入这三个表,但顺序是从post_timestamp、wall_timestamp和photo_timestamp到单个查询或单个结果。我该怎么办?我应该创建新表,还是可以从三个字段订购?

php - MySQL TIMEstamp 到天、小时

在查看MySQL文档时,我没有在DATE_FORMAT(由TIME_FORMAT引用)下找到用于将MySQLTIME值(例如:172:04:11)转换为类似“7天4小时”的选项。有没有办法(在MySQL中)以这种方式格式化时间?或者我应该只在PHP中对返回的TIME值进行操作? 最佳答案 我讨厌不得不回答我自己的问题,但要清除MySQL的TIME()函数会截断超过838:59:59的值-显然不可取。我找到的解决方案是使用这个:TIMESTAMPDIFF(SECOND,date_old,date_newer)其中没有相同的截断问题。一

php - 从字幕文件中删除 "acceleration"

我在MySQL数据库中有一个带字幕(和相应时间戳)的视频。有时视频和字幕上的时间戳同步,有时不同步。问题是视频中的偏移量不一致(即差异在整个视频中都在增加,因此使用简单的UPDATE不起作用:"UPDATEsubtitlesSETTimestamp=Timestamp+$timeWHEREtitle=$视频";')我如何编写PHP脚本来计算偏移的“加速度”,然后为该视频更新数百个MySQL条目? 最佳答案 听起来您在字幕表中有一堆行,其中包含需要单独调整的时间戳值。这是一个猜测,但听起来您需要以如下方式更改时间戳值:0.0-->0.

mysql - 选择一个区间的几个平均值

所以我的同事正在查看一个可以描述为如下内容的模式:+--------------------+-----------+|DATETIMEtimestamp|INTvalue|+--------------------+-----------+每5分钟输入一行该时刻的值。这就是它变得棘手的地方。他想获得7天间隔内每8小时的平均值。当然,我可以想到涉及一些客户端代码的解决方案,我们想知道是否可以在SQL中做更多的事情。所以本质上,他想要:SELECTtimestamp,valueFROMtableWHEREtimestamp>=NOW()-INTERVAL7DAYSANDtimestamp

php - MySql UNIX_TIMESTAMP() 存储为 UTC,夏令时临近

我的数据库服务器(运行MySql5.5)设置为UTC,日期使用UNSIGNEDINT作为Unix时间戳存储在数据库中。该数据库主要用于存储在特定时间(exec_time)运行的任务。我通过使用登录用户的时区(在本例中为BST)在PHP中创建时间戳来插入任务。例如,我有一个任务设置为在格林威治标准时间明天早上4点1351396800运行。我使用以下查询从数据库中提取任务:SELECT*FROMtasksWHEREexec_time当时钟在明天凌晨2点倒拨一小时时,此设置是否正常?更新:PHP可以很好地转换日期。将PHP时区设置为Europe/Dublin(当前为BST)时,为午夜12点和

MySql 自动 TIME_STAMP 不工作

我创建了一个表,其中我在创建表时将列payment_time设置为TIMESTAMPDEFAULTCURRENT_TIMESTAMP。当我插入值时,我使用''将payment_time设置为空白。但是,当我检查payment_time上的表时,显示0000-00-0000:00:00我正在寻找当前时间。我在这里犯错了吗? 最佳答案 试试这个payment_timeTIMESTAMPNOTNULLDEFAULTCURRENT_TIMESTAMP然后像这样修改你的插入语句INSERTINTOTB(`payment_time`)VALUE

涉及带有时间戳列的 2 个表的 Mysql 查询

我正在尝试为MTT(目标制造)编写一些软件。一个表包含有关目标的信息,另一个表用于跟踪数据点。在最简单的形式中,表格的布局如下:Tabletargetfieldpk_targetintpkautoincrementfieldtimestampdoublefieldtargetdoublefieldUCLdouble//uppercontrollimitfieldLCLdouble//lowercontrollimitTabledataPointfieldpk_dataPointintpkautoincrementfieldtimestampasdoublefieldvalueasdou