当前位置: 首页 > 知识库问答 >
问题:

sql 中变量名怎么改成动态公式获取?

华易安
2023-12-26

SELECT '222' AS "2023订货额" FROM DUMMY
变量名 2023订货额 中的2023 怎么改成取当前年年份,sql该怎么写

共有2个答案

那正初
2023-12-26
SELECT '222' AS CONCAT(YEAR(CURDATE()), '订货额') FROM DUMMY;
皮弘博
2023-12-26

要将SQL中的变量名动态地设置为当前年份,你可以使用数据库的内置函数来获取当前年份,并将其插入到查询中。具体的实现方式取决于你使用的数据库管理系统。以下是一些常见数据库管理系统的示例:

MySQL:

SELECT CONCAT(YEAR(CURRENT_DATE), '订货额') AS order_amount FROM DUMMY;

SQL Server:

SELECT CONCAT(CAST(GETDATE() AS DATE).YEAR, '订货额') AS order_amount FROM DUMMY;

Oracle:

SELECT TO_CHAR(SYSDATE, 'YYYY') || '订货额' AS order_amount FROM DUMMY;

PostgreSQL:

SELECT (CURRENT_DATE::TEXT || '订货额') AS order_amount FROM DUMMY;

这些查询将动态地将变量名设置为当前年份,例如 "2023订货额"。你可以根据你使用的数据库管理系统选择相应的查询。请注意,具体的函数和语法可能会因数据库管理系统的版本和配置而有所不同。

 类似资料:
  • 问题内容: 我有几百行代码来创建表,但是架构名称在所有DDL语句中都像SCHEMA_NAME1.TABLE_NAME一样被硬编码。如何将其作为变量并在所有地方使用,以便我们可以轻松地在一个地方更改SCHEMA_NAME要求的多个位置。请提出您的想法。 我想要这样的东西 问题答案: 使用SQL *Plus或SQLcl运行对象创建脚本时,请使用替换()变量代替硬编码的模式名称,并使用前导命令和尾随命令

  • 我对bash脚本感到困惑。 我有以下代码: 我希望能够创建一个变量名称,其中包含命令的第一个参数并带有例如的最后一行的值。 为了说明我想要什么: 那么,我应该如何定义/声明,我应该如何在脚本中调用它? 我试过、、,但我仍然感到困惑。

  • 问题内容: 我有这样的查询结果: 列数未知,因为它是数据透视查询的结果。 我想将列的名称更改为如下所示: 颜色是我从另一个表中检索到的信息。 我怎样才能做到这一点? 谢谢 编辑:这是查询。 问题答案: 模式设置 : 查询 :

  • 这个查询有效 但我想把表作为变量传递,在sybase中如何实现? 我试过这个但没有用 编辑: 是我干的 不允许从数据类型“VARCHAR”隐式转换为“NUMERIC”。使用CONVERT函数运行此查询。

  • 问题内容: 我想使用变量名创建备份SQL表。 类似于 但是我越来越 ‘@SQLTable’附近的语法不正确。 这只是用于维护的小脚本的一部分,因此我不必担心注射。 问题答案:

  • 问题内容: 这个问题比什么都更能促进我的知识… Java是否具有类似于PHP生成变量名的功能?我有一个SCJA证书,我正在为SCJP学习,但从未见过,但很好奇。 PHP示例 Java是否有类似的东西?我在这里一直在阅读,一般的答案是使用我不感兴趣的HashMap,因为这不是解决实际问题的方法。我对这可能的解决方案更感兴趣?如果不是这样,那就只是尝试扩大我的知识! 谢谢贾里德 问题答案: 不,变量(