需要设置函数公式select from 表名 where Convert(varchar(10),日期字段,120)='2008-12-15'即可输出。
如获取年月日,设置 select CONVERT(varchar(100), GETDATE(), 23)
输出2017-03-06 ,如需获取年月
select CONVERT(varchar(7), GETDATE(), 120)
输出变为2017-03。
1、结构化查询语言(Structured Query Language)简称SQL,是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。
2、结构化查询语言包含6个部分:数据查询语言(DQL:Data Query Language);数据 *** 作语言(DML:Data Manipulation Language);事务处理语言(TPL);数据控制语言(DCL);数据定义语言(DDL);和指针控制语言(CCL)。
资料来源:SQL 教程-函数设置
select convert(varchar(10),getdate(),111)
结果应该是2012/10/25 后面不带 00:00:00的
你看到了00:00:00是因为你把这个值插入了一个datatime列里面,后面的是自动补上的。
if
exists
(select
from
dbosysobjects
where
id
=
object_id(N
'[dbo][p_getlinkinfo]
')
and
OBJECTPROPERTY(id,
N
'IsProcedure
')
=
1)
drop
procedure
[dbo][p_getlinkinfo]
GO
/--获取连接SQL服务器的信息
所有连接本机的: *** 作的数据库名,计算机名,用户名,网卡物理地址,IP地址,程序名
--邹建
200311(引用请保留此信息)--/
/--调用示例
--显示所有本机的连接信息
exec
p_getlinkinfo
--显示所有本机的连接信息,包含ip地址
exec
p_getlinkinfo
@includeip=1
--显示连接指定数据库的信息
exec
p_getlinkinfo
'客户资料
'
--/
create
proc
p_getlinkinfo
@dbname
sysname=null,
--要查询的数据库名,默认查询所有数据库的连接信息
@includeip
bit=0
--是否显示IP地址,因为查询IP地址比较费时,所以增加此控制
as
declare
@dbid
int
set
@dbid=db_id(@dbname)
create
table
#tb(id
int
identity(1,1),dbname
sysname,hostname
nchar(128),loginname
nchar(128),net_address
nchar(12),net_ip
nvarchar(15),prog_name
nchar(128))
insert
into
#tb(hostname,dbname,net_address,loginname,prog_name)
select
distinct
hostname,db_name(dbid),net_address,loginame,program_name
from
mastersysprocesses
where
hostname
<>
'
'
and
(@dbid
is
null
or
dbid=@dbid)
if
@includeip=0
goto
lb_show
--如果不显示IP地址,就直接显示
declare
@sql
varchar(500),@hostname
nchar(128),@id
int
create
table
#ip(hostname
nchar(128),a
varchar(200))
declare
tb
cursor
local
for
select
distinct
hostname
from
#tb
open
tb
fetch
next
from
tb
into
@hostname
while
@@fetch_status=0
begin
set
@sql=
'ping
'+@hostname+
'
-a
-n
1
-l
1
'
insert
#ip(a)
exec
masterxp_cmdshell
@sql
update
#ip
set
hostname=@hostname
where
hostname
is
null
fetch
next
from
tb
into
@hostname
end
update
#tb
set
net_ip=left(a,patindex(
'%:%
',a)-1)
from
#tb
a
inner
join
(
select
hostname,a=substring(a,patindex(
'Ping
statistics
for
%:%
',a)+20,20)
from
#ip
where
a
like
'Ping
statistics
for
%:%
')
b
on
ahostname=bhostname
lb_show:
select
id,数据库名=dbname,客户机名=hostname,用户名=loginname
,网卡物理地址=net_address,IP地址=net_ip,应用程序名称=prog_name
from
#tb
go
可用函数datename 返回代表指定时间字段的小时和分钟。SELECT datename(Hour Hh h, '2017-10-15 10:30:00') --返回:10,即10小时。SELECT datename(Minute Mi n, '2017-10-15 10:30:00') --返回:30,即30分钟。
:
1、SQL语言,是结构化查询语言(Structured Query Language)的简称。SQL语言是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。
2、SQL语言是高级的非过程化编程语言,允许用户在高层数据结构上工作。它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库系统可以使用相同的结构化查询语言作为数据输入与管理的接口。SQL语言语句可以嵌套,这使他具有极大的灵活性和强大的功能。
1、使用getdate获取当前日期。
2、用datename 分别获取月份和日。
3、系统标准日期格式没有月日,所以使用连接符'+',自定义格式。
Year(getdate()) --当前年
Month(getdate()) --当前月
Day(getdate()) --当前日
Datediff(d,时间字段,getdate()) --得到离过生日还剩的天数
以上就是关于sql 如何取日期中的年月全部的内容,包括:sql 如何取日期中的年月、SQL获取时间函数convert(varchar(10),getdate(),111)、SQL获取获取时间的函数是getdate(), 请问获取IP,计算机名的函数是什么等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)