mysql - 如何在 SQL 中取回常量值

标签 mysql sql database

我有一个可提取 5000 万条记录的 SQL 查询。 我想为结果中的每一行分配一个常量值,每次运行查询时该值都应该不同。

所以我决定在查询中使用系统日期。

我的查询看起来像:

SELECT (SYSDATE,'DD-MM-YYYY - HH:MM:SS'), column1,column2,column3
FROM my_table

但是当查询执行结束时,我在 sysdate 列中得到了不同的 HH:MM:SS 值。

有什么方法可以让这个常数保持不变吗?

目前我的结果如下:

SYSDATE                     
01-03-2019 01:20:55
01-03-2019 01:20:56
01-03-2019 01:20:57
01-03-2019 01:20:58
01-03-2019 01:20:59

最佳答案

这是因为记录太多,数据库需要时间来选择所有记录。 您可以在开始查询之前创建一个变量来保存 sysdate 并将其与您的列一起选择:

SET @Date = (SYSDATE,'DD-MM-YYYY - HH:MM:SS');

SELECT @Date, column1,column2,column3
FROM my_table;

关于mysql - 如何在 SQL 中取回常量值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55393387/

相关文章:

sql - 我可以使用绑定(bind)参数为 SQL 查询添加书签吗?

database - 使用 `BEFORE INSERT` 触发器更改传入数据的数据类型以匹配 PostgreSQL 中的列数据类型

sql - 如何创建一个数据库来显示一组公寓的可用性日历?

php - 错误 : Object of class CI_DB_mysql_result could not be converted to string

mysql - BASH:从MySQL获取记录有空格的数据

php - 使用 PHP 显示 mySQL 结果的顺序

php - 需要 PHP 代码来从数据库中选择大于 5 但不大于 15 的数字(意味着所有大于 5 的数字,不包括 15)?

mysql - 表之间有空格的 SELECT 语句?

mysql - TYPE = MYISAM 抛出 SQL 语法错误

php - 查询以显示基于月份和年份的信息