发布网友 发布时间:2022-04-11 00:28
共3个回答
懂视网 时间:2022-04-11 04:49
目录
20190831
DAY(),MONTH(),YEAR(),DATEADD(),DATEDIFF(),DATENAME(),DATEPART(),GETDATE()
DAY(date) --,返回类型为int
MONTH(date) --返回类型为int
YEAR(date) --返回类型为int
--date: T-sql时间类型具体值
SELECT DAY('2007-04-30T01:01:01.1234567 -07:00');
SELECT DAY('2017-04-02');
SELECT MONTH('2007-04-30T01:01:01.1234567 -07:00');
SELECT MONTH('2017-11-02');
SELECT YEAR('2007-04-30T01:01:01.1234567 -07:00');
SELECT YEAR('2017-11-02');
30
2
4
11
2004
2017
DATEADD(datepart, number, date) --返回指定日期date加上指定的额外日期间隔number产生的新日期,返回类型与参数date相同
DATEDIFF(datepart, startdate, enddate ) --返回两个指定日期在datepart方面的差值,返回类型int
DATENAME(datepart, date) --以字符串的形式返回日期的指定部分,返回类型nvarchar
DATEPART(datepart, date) --以整数值的形式返回日期的指定部分,返回类型int
GETDATE() --函数以DATETIME的缺省格式返回系统当前的日期和时间,返回类型datetime
-- datepart: 时间类型
-- number: int型参数
参数datepart好多种,常用:
year, yyyy, yy --1年
quarter, qq, q --2季度
month, mm, m --3月
dayofyear, dy, y --4一年中的第几天
day, dd, d --5日期
week, wk, ww --6第几周
weekday, dw --7周几
declare @date_time1 date, @date_time2 datetime
set @date_time1 = '2019-08-31'
set @date_time2 = '2019-06-20'
select DATEADD(year, 3, @date_time1) --1
select DATEADD(year, 3, @date_time2) --2
select DATEDIFF(month, @date_time1,@date_time2 )--3
select DATENAME(day, @date_time1)--4
select DATEPART(week, @date_time1) --5
select GETDATE() --6
20
2022-08-31
2022-06-20 00:00:00.000
-2
31
35
2019-08-31 20:07:00.503
参考资料
T-SQL时间函数
T-SQL之常用函数
SQL Server 帮助文档
T-SQL时间函数
标签:declare 整数 常用 code date iam char number 缺省
热心网友 时间:2022-04-11 01:57
YEAR(WarehouseTime)就是获取年份呀热心网友 时间:2022-04-11 03:15
如果你想获取的是2013-5-1到2013-5-31之间的日期,可以直接用 WarehouseTime between ‘2013-5-1’ and ‘2013-5-31’ 如果你使用的字符串满足DATE格式 , SQL会自动帮你转换的追问比方说:select sum(count * price) from table 我在网页上展示sum()的值 该如何做?追答select出来的东西,怎么样都是一张表吧,取到表,获取该字段就可以了,用string可以接