Mysql FROM\UNIXTIME(unix\U时间戳)是否支持子查询?

Mysql FROM\UNIXTIME(unix\U时间戳)是否支持子查询?,mysql,Mysql,我可以在MYSQL上运行这个命令 SELECT FROM_UNIXTIME(1395301163); 并获得所需的输出。 但当我尝试运行此程序时: SELECT FROM_UNIXTIME(select signuptime from abc where sno=1); 这给了我一个错误。我认为FROM_UNIXTIME()方法只支持int格式的UNIXTIME。是否有任何方法可以将unix时间戳从我的列(signuptime)转换为正常时间戳 我有一张名为abc的桌子。 它有三列: 1.

我可以在MYSQL上运行这个命令

SELECT FROM_UNIXTIME(1395301163); 
并获得所需的输出。 但当我尝试运行此程序时:

SELECT FROM_UNIXTIME(select signuptime from abc where sno=1);
这给了我一个错误。我认为FROM_UNIXTIME()方法只支持int格式的UNIXTIME。是否有任何方法可以将unix时间戳从我的列
(signuptime)
转换为正常时间戳

我有一张名为abc的桌子。 它有三列:

1.Sno(Bigint)
2.到期日(Big\u int)-它包含bigint中的unix\u时间戳。
3.状态(varchar)

它有两排

1rowS.no-1,expirydate-1395301163,状态=活动

2ndrowS.no-2,expirydate-1195301203,状态=激活

因此,现在我需要一个查询,将所有行的expirydate与currentdate进行比较,如果expirydate小于currentdate,则将状态更新为inactive,为什么不将其用作

select FROM_UNIXTIME(signuptime) from abc where sno=1 ;

要将
SELECT
查询用作表达式,需要另一组括号:

SELECT FROM_UNIXTIME((select signuptime from abc where sno=1));
对于第二个问题,您需要执行以下操作:

UPDATE abc
SET Status = 'inactive'
WHERE expiry_date < UNIX_TIMESTAMP(NOW());
更新abc
设置状态='inactive'
其中expiration_date
什么是签名时间的数据类型?这是否意味着每次使用子查询时,当您将其用作函数的参数时,我都必须使用另一组括号。第一个括号用于函数,第二个是将子查询转换为表达式。很抱歉,由于某些原因,无法发布代码,但我面临的问题是,我的数据库中有一个名为Advertision的表,它在unix时间戳中有Expiration\u date列。我正在使用mysql事件调度器按当前日期复制unix时间戳,并在UnixTimeStamUpdate小于当前日期。我正在使用页中的事件查询。您有什么问题?如果你不能发布代码,我很难弄明白你做错了什么。你明白我想做什么吗?有没有办法只写一个查询,我就可以得到我表中所有行的时间戳?请提供一些示例数据和期望的结果,这将帮助我们提供更好的解决方案。抱歉,无法发布代码,但问题出在我身上面临的问题是,我的数据库中有一个名为Advertision的表,它在unix\u时间戳中有expiry\u date列。我使用mysql事件调度程序按当前日期复制unix时间戳,并在UnixtimestUpdate小于当前日期时停用该广告。我使用的是来自页面的事件查询。我不确定是否理解它,如果你想从一个表中选择所有的行和一些有时间戳的列,那么你可以使用
select from_UNIXTIME(col1),col2,col3…from table
,如果还有其他有时间戳的列,那么你可以在select上使用函数from_UNIXTIME。你明白我想要实现什么吗?