草庐IT

timeStamp

全部标签

mysql - 如何生成随机 unix 时间戳 mysql

我正在尝试生成随机unix时间戳,但只找到了这个例子:SELECTfrom_unixtime(unix_timestamp('2008-01-0101:00:00')+floor(rand()*31536000));这适用于生成随机时间,但它会将时间重新转换为这种格式2008-06-1614:14:38这不是我想要的格式.我希望结果是一个unix时间戳,例如UTC-5中的1357597694。我想要做的就是能够告诉它要吐出多少个unix时间戳,并让结果以unix时间戳的形式出现。就这样。我不明白为什么还没有关于此的帖子。已编辑好的萨尔曼A好吧,假设我需要在1354439504和1357

mysql - 添加一个以当前时间为默认值的新列

我正在寻找将当前时间作为默认值的列添加到MySQL表的语法。 最佳答案 即使有这么多人提供了解决方案,但这只是为了补充更多信息-如果只想在行插入时插入当前时间戳-ALTERTABLEmytableADDmytimestampcolTIMESTAMPDEFAULTCURRENT_TIMESTAMP;如果您还希望此列在任何更新此行时更新,请使用此-ALTERTABLEmytableADDmytimestampcolTIMESTAMPDEFAULTCURRENT_TIMESTAMPONUPDATECURRENT_TIMESTAMP;

MySQL:有没有办法自动设置日期时间字段来记录创建时间戳?

我知道有TIMESTAMP数据类型会在记录更新时自动更新为时间戳值,我已经有了这样的列。除此之外,我希望有一个自动填充到NOW()(或CURRENT_TIMESTAMP)并且永不更改的列,但MySQLDEFAULT似乎不支持函数调用。请仅发布纯MySQL答案。我知道如何在应用程序级别执行此操作。编辑:如果没有这样的功能-我很乐意听到。EDIT2:MySQL版本是5.0.32 最佳答案 使用触发器设置默认值。DELIMITER|CREATETRIGGERtrigger_nameBEFOREINSERTONtbl_nameFOREACH

java - 如何使用Java在MySQL中插入当前时间

我需要将当前日期和时间(毫秒)插入MySQL。我做了以下事情:longtime=System.currentTimeMillis();java.sql.Timestamptimestamp=newjava.sql.Timestamp(time);System.out.println("Timeinmilliseconds:"+timestamp);而且我正确地得到了以毫秒为单位的时间(例如2013-03-2100:08:33.523)。但是,我需要将这些信息插入到MySQL数据库中。我使用PreparedStatement尝试了以下操作prepStmt.setTimestamp(2,t

mysql - 使用 Node.js (Express) 和 mySQL 插入 TIMESTAMP?

只是想在这里做一些简单的消息传递:varpost={sender_username:sender_username,recipient_username:recipient_username,message_no:1,content:content,time:***CURRENTTIMESTAMP***,read:0};connection.query('INSERTINTOmessageSET?',post,function(err,result){if(err){res.send(err);}else{res.send(post);}});在其中粘贴对TIMESTAMP类型有效的日

mysql - GROUP BY MONTH 给出错误的结果

我正在尝试使用以下查询获取按月分组的独特产品ViewSELECTMonth(timestamp)AS'month',COUNT(DISTINCTvisitor_id)AS'unique'FROMproductviewspvINNERJOINproductspONpv.product_id=p.idWHEREp.vendor_id=8ANDYEAR(timestamp)=2018GROUPBYmonth(timestamp);我得到了+---------+--------+|month|unique|+---------+--------+|1|3|+---------+--------

PHP 相当于 MySQL 的 UNIX_TIMESTAMP()?

在MySQL中:selectUNIX_TIMESTAMP('2009-12-0821:01:33');我需要从PHP获取值。 最佳答案 echotime();或echostrtotime('now');http://php.net/manual/en/function.time.phphttp://php.net/manual/en/function.strtotime.phpstrtotime将:ParseaboutanyEnglishtextualdatetimedescriptionintoaUnixtimestamp所以你可

mysql - 如何比较where子句中的时间戳

我有一个包含时间戳列的表,如果月份是31天,我想获取特定月份时间戳的值(例如9月1日到9月30日之间的时间戳)。我使用这个查询:SELECTusers.username,users.id,count(tahminler.tahmin)astahmins_noFROMusersLEFTJOINtahminlerONusers.id=tahminler.user_idGROUPBYusers.idhavingcount(tahminler.tahmin)>0我可以添加wheretimestampIN(dates_array)吗??date_array将是整个月的日期??

mysql - 从 UNIX_TIMESTAMP 中减去一周

我有一个问题:SELECT*FROMmsc_calendarWHEREcalendar_userId=1ANDend有没有办法从时间戳中减去一周,即查看end是否超过一周前? 最佳答案 @EugenRieck的解决方案将打破边缘情况,例如有夏令时开关的几周。最好为此使用内置函数,DATE_SUB:SELECT*FROMmsc_calendarWHEREcalendar_userId=1AND'end' 关于mysql-从UNIX_TIMESTAMP中减去一周,我们在StackOverfl

mysql - 在 MySQL 中将列类型 TIMESTAMP 更改为 DATETIME 时会发生什么?

我想将超过一百万行的表中的列数据类型从TIMESTAMP转换为DATETIME。这可能吗?慢吗?我会丢失旧信息还是MySQL可以自动转换它?我可以只做一个altertable还是可以做一些不同的事情? 最佳答案 这可能吗?-是的速度慢吗?-这可能需要一段时间。TIMESTAMP和DATETIME之间的区别在这里有一些解释:ShouldIusefield'datetime'or'timestamp'?一般来说,我不认为改变类型是明智之举,除非你真的别无选择。您将丢失您实际想要保留的数据,或者将创建需要存在的数据。此数据很可能不是您所需