SQL DATENAME()函数
SQL中的 DATENAME() 函数是一个内置函数,用于提取和返回日期或时间值的特定部分(作为字符字符串),例如星期几、月份、年份等。如果传递给该函数的参数无效,则该函数会返回错误。
使用该函数时,我们需要提供两个参数:要提取的日期/时间的部分(如年、月或日)以及要从中提取的实际日期/时间值。
语法
下面是SQL DATENAME() 函数的语法:
参数
此函数接受两个参数。具体如下所述:
- datepart - 指定要检索的日期或日期时间段。可能的值包括:
- year, yyyy, yy = 年份
- quarter, qq, q = 季度
- month, mm, m = 月份
- dayofyear, dy, y = 年份中的天数
- day, dd, d = 日期
- week, ww, wk = 周数
- weekday, dw, w = 工作日
- hour, hh = 小时
- minute, mi, n = 分钟
- second, ss, s = 秒
- millisecond, ms = 毫秒
- date - 指定要从中提取特定段的日期或日期时间。
示例
在以下示例中,我们尝试使用以下查询从指定的日期值中检索 年份 段:
输出
在执行上述查询时,输出如下所示−
示例
我们可以使用以下查询从指定的日期值中检索 月份 -
输出
当我们执行以上查询时,输出结果如下所示 −
示例
这里,我们将 CURRENT_TIMESTAMP 函数作为参数传递给DATENAME()函数,并使用以下查询检索 day 段落 −
输出
如果我们执行以上查询,结果如下所示:
示例
在这个示例中,我们尝试从指定的日期时间值中检索 小时 段。
输出
执行以上查询后,结果如下所示−
示例
在此示例中,我们尝试从指定的日期时间值中检索 第二个 段。
输出
当我们执行上述查询时,输出结果如下所示:
示例
如果我们尝试将无效的值作为参数传递给函数,它会返回一个错误语句。
错误
如果我们执行上述查询,结果如下所示 −
示例
假设我们使用CREATE语句如下所示,在SQL数据库中创建了一个名为EMPLOYEE的表:
现在,让我们使用如下查询中的INSERT语句将一些记录插入EMPLOYEE表中 –
我们可以使用以下查询来验证表是否已创建:
表EMPLOYEE已经成功在SQL数据库中创建。
在这里,我们正在使用以下查询从员工的出生日期中检索到 YEARS 。
输出
当我们执行上述查询时,得到的输出如下所示:
示例
让我们使用CREATE语句在SQL数据库中创建一个名为SCREENTIME的另一个表,如以下查询所示:
现在,让我们使用INSERT语句将一些记录插入到SCREENTIME表中,如下面的查询所示 –
我们可以使用以下查询来验证表是否已创建:
表格 “SCREENTIME” 已成功创建在 SQL 数据库中。
在这里,我们尝试使用以下查询来检索人们的观看时间(以小时为单位)−
输出
以上查询的输出如下所示: