用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语句把数据从数据中提取出来的主要内容,如果未能解决你的问题,请参考以下文章