sql 获取时间的年月日等

select GETDATE() as '当前日期',
DateName(year,GetDate()) as '年',
DateName(month,GetDate()) as '月',
DateName(day,GetDate()) as '日',
DateName(dw,GetDate()) as '星期',
DateName(week,GetDate()) as '周数',
DateName(hour,GetDate()) as '时',
DateName(minute,GetDate()) as '分',
DateName(second,GetDate()) as '秒'

转载于:https://www.cnblogs.com/jianghaidong/p/4774903.html

SQL Server 中,有多种方法可以获取当前年月日。 ### 使用 CONVERT 函数 可以使用 `CONVERT` 函数将当前日期(通过 `GETDATE()` 获取)转换为特定格式的字符串来获取当前年月日。例如,使用样式代码 112 可以将日期转换为 `YYYYMMDD` 格式: ```sql SELECT CONVERT(varchar(10), GETDATE(), 112); ``` 这里 `varchar(10)` 是指定返回字符串的长度,`GETDATE()` 用于获取当前日期和时间,`112` 是日期样式代码,表示 `YYYYMMDD` 格式。 ### 使用 DATEPART 函数组合 还可以使用 `DATEPART` 函数分别获取年、月、日,然后将它们组合起来。`DATEPART` 函数用于返回日期或时间的指定部分,其参数可以是年(`yy` 或 `yyyy`)、月(`mm` 或 `m`)、日(`dd` 或 `d`)等。示例代码如下: ```sql SELECT CAST(DATEPART(yyyy, GETDATE()) AS varchar(4)) + RIGHT('0' + CAST(DATEPART(mm, GETDATE()) AS varchar(2)), 2) + RIGHT('0' + CAST(DATEPART(dd, GETDATE()) AS varchar(2)), 2); ``` 此代码中,`DATEPART(yyyy, GETDATE())` 获取当前年份,`DATEPART(mm, GETDATE())` 获取当前月份,`DATEPART(dd, GETDATE())` 获取当前日期。使用 `CAST` 函数将获取的数值转换为字符串,`RIGHT('0' + ..., 2)` 用于确保月份和日期为两位数,最后将它们拼接起来。 ### 直接使用 FORMAT 函数(SQL Server 2012 及以上版本) 从 SQL Server 2012 开始,可以使用 `FORMAT` 函数将日期格式化为所需的字符串格式: ```sql SELECT FORMAT(GETDATE(), 'yyyyMMdd'); ``` `FORMAT` 函数的第一个参数是日期值,第二个参数是格式字符串,这里 `'yyyyMMdd'` 表示将日期格式化为 `YYYYMMDD` 形式。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值