用sql语句如何获取当前时间,如何通过写sql语句改变数据库中的值如何通过写sql语句把数据从数据中提取出来

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用sql语句如何获取当前时间,如何通过写sql语句改变数据库中的值如何通过写sql语句把数据从数据中提取出来相关的知识,希望对你有一定的参考价值。

用sql语句如何获取当前时间,如何通过写sql语句改变数据库中的值如何通过写sql语句把数据从数据中提取出来,并显示在指定的文本框中?

参考技术A 看你用啥数据库了,每个数据库好像都有这个内置函数,查查官方文档。
转个例子给你参考
例如有表table,table 中有两个字段:name 、makedate
1.oracle:
插入系统时间应为sysdate:
insert into table (name,makedate) values('测试',sysdate);
2.Db2:
插入系统时间应为current timestamp并且makedate数据类型为timestamp
insert into table (name,makedate) values('测试',current timestamp);
3.SqlServer:
插入系统时间应为GETDATE()
insert into table (name,makedate) values('测试',GETDATE());
4.mysql
插入系统时间应:
now():以'yyyy-mm-dd hh:mm:ss'返回当前的日期时间,可以直接存到datetime字段中。
curdate():’yyyy-mm-dd’的格式返回今天的日期,可以直接存到date字段中。
insert into table (name,makedate) values('测试',now());

SQL多行合并为一行,SQL语句如何写

把这样的数据

合并为这样的

通过相同的ID

最简捷直观的方法就是利用分组

select ID,
       Sum(语文) 语文,
       Sum(数学) 数学,
       Sum(英语) 英语   
  from scores
 group by ID

 你可以直接用下面的语句在SQL Server中测试结果:

DECLARE @ScoresVar table(
    ID int NOT NULL,
    Chinese int,
    Math int,
    English int);
    
Insert into @ScoresVar
values(1 ,70, null, null)
Insert into @ScoresVar
values(1 ,null,80, null)
Insert into @ScoresVar
values(1 ,null, null, 90)
Insert into @ScoresVar
values(2 ,75, null, null)
Insert into @ScoresVar
values(2 ,null,85, null)
Insert into @ScoresVar
values(2 ,null, null, 95)

  
select ID, 
       SUM(Chinese) Chinese, 
       Sum(Math) Math,
       Sum(English) English
  from @ScoresVar 
 group by ID

 还有一种方法,可能更通用一点,利用 FOR XML PATH 和STUFF函数来做,虽然复杂,但是对表的数据类型无限制。

还是上面的测试数据,你可以通过下面的代码来得到你想要的数据:

SELECT ID,
   STUFF((SELECT ',' + Cast(A.Chinese as varchar)
        FROM @ScoresVar A Where A.ID=B.ID FOR XML PATH('')),1,1,'') As Chinese,
    STUFF((SELECT ',' + Cast(A.Math as varchar)
        FROM @ScoresVar A Where A.ID=B.ID FOR XML PATH('')),1,1,'') As Math,
    STUFF((SELECT ',' + Cast(A.English as varchar)
        FROM @ScoresVar A Where A.ID=B.ID FOR XML PATH('')),1,1,'') As English  
  From @ScoresVar B
  Group By ID

-- 输出结果 
ID Chinese Math English
1     70     80     90
2     75     85     95

参考技术A select id,max(语文) 语文,max(数学) 数学,max(英语) 英语
from tab
group by id

以上是关于用sql语句如何获取当前时间,如何通过写sql语句改变数据库中的值如何通过写sql语句把数据从数据中提取出来的主要内容,如果未能解决你的问题,请参考以下文章

SQL语句自动获取本机日期时间

SQL语句获取日期的月份

如何获取Oracle数据库中sql语句的执行时间

SQL语句如何写不等于?

如何查找MySQL中查询慢的SQL语句

sql中如何获取当天时间的零点