mssql sqlserver CURRENT_TIMESTAMP 关键字说明


摘要:
下文主要讲述 CURRENT_TIMESTAMP 系统函数的使用说明,如下所示:



CURRENT_TIMESTAMP 语法简介

CURRENT_TIMESTAMP 是一个sql系统函数,无需输入参数
————————–
CURRENT_TIMESTAMP 返回值说明:
datetime

返回当前数据库所在的操作系统的时间,不包含时区的偏移值



CURRENT_TIMESTAMP 举例说明

   SELECT CURRENT_TIMESTAMP  as [当前时间],CONVERT (date,CURRENT_TIMESTAMP)   as [当前日期];  

mssql sqlserver @@DATEFIRST关键字应用说明


摘要:
@@DATEFIRST 返回当前会话设置的 datefirst值,及一周中第一天的开始时间



@@DATEFIRST 用法说明

@@Datefirst
返回值说明
tinyint
说明:
datefirst指一周中的第一天,英语中第一天为星期日



@@DATEFIRST 应用举例

SET LANGUAGE Swedish;   
GO  
SELECT @@DATEFIRST;  
GO  
SET LANGUAGE us_english;  
GO  
SELECT @@DATEFIRST;  --返回当前语言下的每周的第一天

mssql sqlserver SQL_VARIANT_PROPERTY关键字应用说明


摘要:
返回当前数据的 基本数据类型、精度等其它信息



SQL_VARIANT_PROPERTY 语法说明

SQL_VARIANT_PROPERTY (表达式 ,属性值 )
—————
属性值需为以下内容:
BaseType,Precision,Scale,TotalBytes,Collation,MaxLength
—————
返回值:
根据不同的属性值,返回不同的内容
BaseType:则返回数据类型如:
bigint,binary,char,date,datetime,datetime2,datetimeoffset,
decimal,float,int,money,nchar,numeric,nvarchar,real,
smalldatetime,int,smallmoney,time,tinyint,uniqueidentifier,
varbinary,varchar
Precision:返回数据类型占用的位数
datetime:23
smalldatetime:16
float:53
real:24
decimal (a,b):a
numeric (a,b):a
money:19
smallmoney:10
bigint:19
int:10
smallint:5
tinyint:3
bit:1
其它类型返回0
Scale:返回小数点后的位数
decimal (a,b):b
numeric (a,b):b
money:4
smallmoney:4
datetime:3
其它类型返回:0
TotalBytes:返回创建数据所需的字节数
Collation:字段的排序规则
maxLength:数据类型最大字节数



SQL_VARIANT_PROPERTY 应用举例

 create table test 
(keyId int identity,info decimal(18,2),
info2 varchar(30))
go
insert into test (info,info2)values(12.9,'test')

SELECT   SQL_VARIANT_PROPERTY(keyid,'BaseType') AS '类型',  
         SQL_VARIANT_PROPERTY(info,'Precision') AS '精度1',  
         SQL_VARIANT_PROPERTY(info2,'Scale') AS '精度2',
         SQL_VARIANT_PROPERTY(info2,'maxLength') AS '字节长度'   
FROM      test   
go
drop table test 
mssql_sqlserver_sql_variant_property简介说明

mssql_sqlserver_sql_variant_property简介说明