mysql - SQL 查询 - NOW() 上的联合

标签 mysql

我尝试进行 SQL 查询并合并当前时间的结果,但我似乎找不到解决此问题的巧妙方法。

我尝试过以下方法:

SELECT * FROM `accounts`
UNION SELECT NOW()

Sequel Pro 只是报告所使用的 SELECT 语句具有不同的列数

accounts表只有三列:

  • ID(INT(32),AUTO_INC)
  • 已创建(时间戳)
  • 姓名 (VAR_CHAR(28))

我预计我会收到包含四列的响应:ID、CREATED、NAME、NOW

我做错了什么?

最佳答案

联合意味着第二个查询中的记录将附加到第一个查询中检索到的记录中。 因此,两个表必须具有相同的结构才能正常工作。 例如:

SELECT field1,field2,field3 FROM tableA
UNION
SELECT field1,field2,field3 FROM tableB

你想做的是

SELECT *, NOW() as now FROM `accounts`

这将从帐户表中检索所有记录,并将时间戳添加到名为“now”的列上的所有行(这只是一个别名,因此可以使用您喜欢的任何内容)。

关于mysql - SQL 查询 - NOW() 上的联合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39487086/

相关文章:

php - 我的数据库中存储的不同字符编码

mysql - 需要在 MySQL 中选择日期时间范围

MySQL group by 没有聚合时

php - MySQL直接运行但CodeIgniter出现语法错误

Mysql什么字段类型用于混合了完整日期和部分日期的日期

java应用程序无法将空值插入mysql数据库

mysql - 检索MySQL中基于特定月份的所有记录

mysql - 在一对一关系中,我应该删除表的 id 列之一吗?

sql - innodb_file_per_table 不起作用

mysql - 从命令行连接时,用户访问被拒绝...