mssql的日期函数,如何取得当前年月日,当前时间,当前月份,当前天数,一年中第几天?...

mssql函数DATENAME

语法 

DATENAME ( datepart , date )
  参数 
datepart 
是返回的 date 的一部分。下表列出了所有有效的 datepart 参数。用户定义的变量等效项是无效的。

date 
是一个表达式,可以解析为 time、date、smalldatetime、datetime、datetime2 或 datetimeoffset 值。date 可以是表达式、列表达式、用户定义的变量或字符串文字。

为避免不确定性,请使用四位数年份。有关两位数年份的信息,请参阅 two digit year cutoff 选项。

  返回类型 
nvarchar

  返回值 
每个 datepart 及其缩写都返回相同的值。

返回值因使用 SET LANGUAGE 和登录的默认语言设置的语言环境的不同而异。如果 date 是某些格式的字符串文字,则返回值由 SET DATEFORMAT 而定。当日期为日期或时间数据类型的列表达式时,SET DATEFORMAT 不影响返回值。

如何取得当前日期,格式带有短横线,不带横线的,如何取得当前时间。

如何取得月份,季度,一年中第几天。。。

SELECT CONVERT(varchar(10), getdate(), 120)--当前年月日,Example:2013-11-19
SELECT CONVERT(varchar(10), getdate(), 112)--当前年月日,Example:20131119
SELECT CONVERT(varchar(10), getdate(), 108)--当前年月日,Example:20:28:36
SELECT DATENAME (day ,getdate())--当月几号
SELECT DATENAME (month ,getdate())--月份
SELECT DATENAME (quarter ,getdate())--季度
SELECT DATENAME (dayofyear ,getdate())--一年中的第几天
SELECT DATENAME(week,GETDATE())--一年中第几周
SELECT DATENAME(weekday,GETDATE())--星期几
SELECT DATENAME(hour,GETDATE())--当前几点,24小时制的
SELECT DATENAME(minute,GETDATE())--取当前分钟数
SELECT DATENAME(second,GETDATE())--取当前秒数
SELECT DATENAME(millisecond,GETDATE())--毫秒

  记录下来备忘吧。。。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 您可以使用以下命令来查看当前用户id和权限: SELECT USER_ID(), USER_NAME() SELECT * FROM fn_my_permissions(NULL, 'DATABASE') 第一个命令将返回当前用户的id和名称,第二个命令将返回当前用户在数据库的权限列表。 ### 回答2: 在MSSQL,可以使用以下方法来查看当前用户的ID以及权限: 1. 查看当前用户ID: 通过以下查询语句可以查看当前连接的用户ID: ``` SELECT CURRENT_USER AS 'Current UserID'; ``` 2. 查看当前用户权限: 通过以下查询语句可以查看当前连接用户的权限: ``` SELECT p.name AS 'Permission' FROM sys.database_permissions dp JOIN sys.sysusers u ON u.uid = dp.grantee_principal_id JOIN sys.syspermissions p ON p.id = dp.major_id WHERE u.name = CURRENT_USER; ``` 上述查询将返回当前用户具有的不同权限列表。 同时也可以使用以下查询语句查看用户属于哪些角色: ``` SELECT r.name AS 'Role' FROM sys.sysmembers m JOIN sys.sysusers u ON u.uid = m.memberuid JOIN sys.sysusers r ON r.uid = m.groupuid WHERE u.name = CURRENT_USER; ``` 上述查询将返回当前用户所属的角色列表。 需要注意,以上查询语句将返回当前连接的用户信息,而不是数据库所有用户的信息。另外,对于某些敏感系统表和视图,需要具有足够的权限才能查看用户的权限信息。 ### 回答3: 在MS SQL,可以使用以下方法查看当前用户ID和当前用户权限: 1. 查看当前用户ID: 可以使用以下系统函数来获得当前用户的ID: ```sql SELECT USER_ID() AS '当前用户ID'; ``` 该函数将返回当前连接用户的唯一标识符。 2. 查看当前用户权限: 在MS SQL,可以通过以下两种方式来查看当前用户的权限: 2.1. 使用系统存储过程sp_helprolemember: 该存储过程用于查看数据库角色的成员(包括当前用户)和权限。可以使用以下语句来执行: ```sql EXEC sp_helprolemember; ``` 该命令将返回当前用户所属的数据库角色以及相关权限。 2.2. 使用系统视图sys.database_permissions: 可以查询系统视图sys.database_permissions来获取当前用户的权限信息。可以使用以下语句来执行: ```sql SELECT permission_name, OBJECT_NAME(major_id) AS '对象名称', USER_NAME(grantee_principal_id) AS '用户/角色名称' FROM sys.database_permissions WHERE USER_NAME(grantee_principal_id) = USER_NAME(); ``` 该查询将返回给定用户的权限名称、涉及的对象名称和授权用户/角色的名称。 综上所述,你可以根据需要使用上述方法来查看当前用户的ID和权限。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值