草庐IT

unix-timestamp

全部标签

php - MySql TIMESTAMP 列是自动更新的。为什么?

我有一个用这个SQL创建的表:CREATETABLE`test_table`(`id`BIGINTUNSIGNEDAUTO_INCREMENTPRIMARYKEY,`data`TEXT,`timestamp`TIMESTAMP)CHARACTERSETutf8COLLATEutf8_unicode_ciENGINEInnoDB;但是当我运行SHOWCREATETABLEtest_table时,我得到:CREATETABLE`test_table`(`id`bigint(20)unsignedNOTNULLAUTO_INCREMENT,`data`textCOLLATEutf8_unic

java - 无法将值 '2012-04-05 10:20:00' 从列 XX 转换为 TIMESTAMP

当JDBC尝试将MySQL(5.1.51)中的有效日期时间转换为java.sql.timestamp时,抛出java.sql.SQLException。一个例子是:java.sql.SQLException:Cannotconvertvalue'2012-04-0510:20:00'fromcolumn40toTIMESTAMP这是第一次Versions:MySQL:5.1.51J/Connector:5.1.19ColumnDefinition:DATETIMEJavaType:java.sql.Timestamp堆栈跟踪:Cannotconvertvalue'2012-04-051

【hive】时间相关函数的使用(时间戳函数unix_timestamp()/from_unixtime()、日期处理函数datediff()/date_sub()/date_add()等)

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录一、时间戳函数1、unix_timestamp()2、from_unixtime()3、unix_timestamp()与from_unixtime()结合使用总结二、日期处理函数1、date_format()2、date_sub()3、date_add()4、datediff()5、last_day()6、next_day()7、add_months()8、其他相关函数总结一、时间戳函数1、unix_timestamp()unix_timestamp()无参数调用,获取当前系统时间戳为10位的bigint类型数值,该数值

mysql - 将日期分类为 "yesterday"、 "last week"等

我有一个这样的表://mytable+----+------------+|id|date_time|+----+------------+|1|1464136759|--5daysago|2|1464436759|--2daysago|3|1464538248|--6hoursago+----+------------+--^thesearebasedoncurrenttimewhichis1464561158我也有这个问题:SELECTid,CASEDATE(FROM_UNIXTIME(date_time))WHENCURDATE()THEN'today'WHENCURDATE()

php - 实时 MySQL 数据库接受 'CURRENT_TIMESTAMP"作为日期时间值 - 本地不接受

我参与了一个几年前的项目,并注意到CURRENT_TIMESTAMP随大量php调用一起发送,以更新大量行中的日期时间字段。这在实时环境中完美运行-然而,在我的本地设置中,它却没有。LiveDB和我从WAMP64下载的本地版本都在MySQL5.7.19上运行。运行涉及插入CURRENT_TIMESTAMP的查询的PHP脚本将返回以下错误;Invaliddefaultvaluefor'last_update'timestamp同样,在实时服务器上,这没有问题。两者都使用MySQLi来执行这些插入查询。我在这里缺少什么吗?允许将CURRENT_TIME插入时间戳字段的某种服务器端配置设置?

php - 每天授予用户一分

使用PHP/mySQL,用户每天都会获得一个整数点到他们的成员(member)账户。我将用来确定是否应该授予积分的数据是这些mysql字段:创建日期(时间戳)和上次登录(UNIX时间)。授予这些积分的程序是在用户登录时确定的。我的问题是,确定自上次登录以来已经过了多少天的最有效方法是什么?其次,如果用户每天都登录,如何判断是否过了24小时,是否要给积分?过去的天数等于给定的分数(每天1分)。目前我正在使用这段代码:/***UpdatesPointsbasedondayssincelastvisit*/staticfunctionUpdatePoints($username){$getl

mysql - 过期日期作为 TIMESTAMP 列的默认值

有没有办法将列的默认值设置为过期日期(从CURRENT_TIMESTAMP开始的几个小时)?我已经试过了:ALTERTABLE`table`ADDCOLUMN`expire`TIMESTAMPNOTNULLDEFAULTTIMESTAMPADD(HOUR,5,CURRENT_TIMESTAMP);但是没用.. 最佳答案 您不能像表定义中那样实现复杂的默认值。如果需要,您可以使用触发器来完成:DELIMITER$$DROPTRIGGERIFEXISTStr_b_ins_table$$CREATETRIGGERtr_b_ins_tabl

mysql - UNIX_TIMESTAMP 返回 0

我正在尝试使用unix_timestamp函数返回值,但它的行为很奇怪。set@currentdate:=UNIX_TIMESTAMP(NOW()+1000)/*1339947588*/set@currentdate:=UNIX_TIMESTAMP(NOW()+2000)/*1339948188*/set@currentdate:=UNIX_TIMESTAMP(NOW()+3000)/*1339948788*/set@currentdate:=UNIX_TIMESTAMP(NOW()+4000)/*0*/set@currentdate:=UNIX_TIMESTAMP(NOW()+500

mysql 查询 - 插入数据 unix_timestamp ( now ( ) ) 问题

我有一个INT(11)列用于存储当前时间戳(以秒为单位)。查询看起来像:INSERTINTO`abc`(id,timestamp)VALUES('',UNIX_TIMESTAMP(NOW()))我不知道为什么,但日期没有更改。当我发送查询时,列值没有改变并不重要。它有1342692014值,但我不知道为什么。时间戳是否有任何选项或其他功能?我必须以秒为单位存储日期。 最佳答案 您永远不会在查询中引用timestampcolumn。你只有一个字符串:INSERTINTO`abc`(id,'timestamp')VALUES('',UN

php - 将 Unix 时间戳转换为 MySQL DATETIME

这听起来很傻,但对于我来说我无法弄明白。我什么都试过了。问题是我无法弄清楚如何将我的日期字符串放入我的MySQL表中......我一直在先转换到Unix以解决输入格式的变化......$_POST['date']的格式为:19-1-20134:43:32$datestr=strtotime($_POST['date']);echo$datestr;$sql="INSERTINTO`calendar`(`date`,`title`,`event`)VALUES('FROM_UNIXTIME(".$datestr.")','".mysql_real_escape_string($_POST