一、Datetime数据的简单处理
1. YEAR(), MONTH(), DAY()
获取具有标准时间格式数据(datetime,datetime2,date等)的年、月、日
2. DATEPART(), DATENAME()
DATEPART(),将具有标准时间格式数据分离,自由度更高
DATENAME(),与DATEPART()相似,在具体数据的命名有差异
3. DATEADD(), DATEDIFF()
DATEADD(YEAR, -4, @Day),对将具有标准时间格式数据进行加减计算,可指定年、月、日等
DATEDIFF(DAY, @Day2, @Day1),计算两个时间之间的时间长度,可指定年、月、日等。
Note: SQL没有一个直观的方法来舍入到月、小时或分钟。可以用结合以上两个函数来实现。
二、Datetime数据的格式处理
1. CAST(), CONVERT()
CAST(@somedate AS DATE)
用CAST()函数在各种数据类型之间转换,包括日期/时间类型和字符串类型之间的转换。
CONVERT(DATE, @somedate)
CONVERT()函数接受三个参数:数据类型、输入值和可选的格式代码。
2. FORMAT()
FORMAT(@Date, 'D', 'zh-cn') AS CN_D;
FORMAT()函数允许在构建日期方面具有额外的灵活性。它接受三个参数:输入值、输入格式和可选地域(例如美式英语的en-US或简体中文的zh-cn)。
3. PARSE()
PARSE(DateText AS DATE USING 'de-de')
我们