问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

SQL Server中的时间函数有那些,最好举例说明?

发布网友 发布时间:2022-04-24 01:26

我来回答

4个回答

懂视网 时间:2022-04-30 03:44

关于SqlServer数据库日期函数

1、获取当前时间 select getdate()

2、截取需要的值

select datepart(year,getdate())

select datepart(month,getdate())

select datepart(day,getdate())

select datepart(hour,getdate())

select datepart(minute,getdate())

select datepart(second,getdate())

select datepart(week,getdate())

3、在日期中添加或减去指定的时间间隔

select dateadd(year,3,getdate()) --获取当前时间,往后推迟三年

select dateadd(month,3,getdate()) --获取当前时间,往后推迟三个月

select dateadd(day,3,getdate()) --获取当前时间,往后推迟三天

select dateadd(hour,3,getdate()) --获取当前时间,往后推迟三小时

select dateadd(minute,3,getdate()) --获取当前时间,往后推迟三分钟

select dateadd(second,3,getdate()) --获取当前时间,往后推迟三秒钟

4、返回两个日期之间的时间

select datediff(year,‘2001-08-19‘,getdate()) --2001-08-19和当前时间之间差多少年

select datediff(month,‘2001-08-19‘,getdate()) --2001-08-19和当前时间之间差多少月

select datediff(day,‘2001-08-19‘,getdate()) --2001-08-19和当前时间之间差多少天

5、用不同的格式显示日期/时间

select convert(char,getdate(),8) --显示当前时-分-秒

select convert(char,getdate(),10) --显示当前月-日-年,显示形式“08-19-11”

select convert(char,getdate(),11) --显示当前年-月-日,显示形式“11/08/19”

select convert(char,getdate(),14) --显示当前时-分-秒-毫秒,显示形式“14:54:57:090”

注:参数1-14随意。

关于SqlServer数据库日期函数

标签:

热心网友 时间:2022-04-30 00:52

SQL数据库中有各种不同的函数,下面为您介绍SQL中的时间函数,如果您是才接触SQL的新手,不妨一看,相信会对您有所帮助。
--基于时间SQL函数--
getdate()
--返回当前系统日期和时间。
select
getdate()
DateAdd
--在向指定日期加上一段时间的基础上,返回新的
datetime
值。
DATEADD
(
datepart
,
number,
date
)
--例:向当天的时间增加5天
select
dateadd(dd,5,getdate())
datediff
--返回跨两个指定日期的日期和时间边界数。
DATEDIFF
(
datepart
,
startdate
,
enddate
)
--例:返回2005-01-01与当天有多少天
select
datediff(dd,'2005-01-01',getdate())
--把时间字段的数据变为年月
Select
Convert(Varchar(6),GetDate(),112)
--字符串变时间
select
convert(datetime,left(@t,len(@t)-4)+':'+left(right(@t,4),2)+':'+right(@t,2))
ISDATE
--确定输入表达式是否为有效的日期
DATEPART
--返回代表指定日期的指定日期部分的整数
DATEPART
(
datepart
,
date
)
--如:返回当前是几月
select
datepart(mm,getdate())
DATENAME
--返回代表指定日期的指定日期部分的字符串
--datepart
,datename的区别:前者返回是整数,后者返回是字符串。

热心网友 时间:2022-04-30 02:10

下面是时间经典的SQL查询:
1.显示本月第一天
SELECT
DATEADD(mm,DATEDIFF(mm,0,getdate()),0)
select
convert(datetime,convert(varchar(8),getdate(),
120)+'01',120)
2.显示本月最后一天
select
dateadd(day,-1,convert(datetime,convert
(varchar(8),dateadd(month,1,getdate()),120)+'01',120))
SELECT
dateadd(ms,-3,DATEADD(mm,DATEDIFF(m,0,getdate())+1,0))
3.上个月的最后一天
SELECT
dateadd(ms,-3,DATEADD(mm,DATEDIFF(mm,0,getdate()),0))
4.本月的第一个星期一i
select
DATEADD(wk,DATEDIFF(wk,0,
dateadd(dd,6-datepart(
day,getdate()),getdate())),0)
5.本年的第一天
SELECT
DATEADD(yy,DATEDIFF(yy,0,getdate()),0)
6.本年的最后一天
SELECT
dateadd(ms,-3,DATEADD(yy,DATEDIFF(yy,0,getdate())+1,0))
7.去年的最后一天
SELECT
dateadd(ms,-3,DATEADD(yy,DATEDIFF(yy,0,getdate()),0))
8.本季度的第一天
SELECT
DATEADD(qq,DATEDIFF(qq,0,getdate()),0)
9.本周的星期一
SELECT
DATEADD(wk,DATEDIFF(wk,0,getdate()),0)
10.查询本月的记录
select
*
from
tableName
where
DATEPART(mm,
theDate)
=DATEPART(mm,
GETDATE())
and
DATEPART(yy,
theDate)
=
DATEPART(yy,
GETDATE())
11.查询本周的记录
select
*
from
tableName
where
DATEPART(wk,
theDate)
=
DATEPART
(wk,
GETDATE())
and
DATEPART(yy,
theDate)
=
DATEPART(yy,
GETDATE())
12查询本季的记录
注:其中:GETDATE()是获得系统时间的函数。
select
*
from
tableName
where
DATEPART(qq,
theDate)
=
DATEPART
(qq,
GETDATE())
and
DATEPART(yy,
theDate)
=
DATEPART(yy,
GETDATE())
13.获取当月总天数:
select
DATEDIFF(dd,getdate(),DATEADD
(mm,
1,
getdate()))
select
datediff(day,
dateadd(mm,
datediff(mm,'',getdate()),
''),
dateadd(mm,
datediff(mm,'',getdate()),
'1900-02-01'))
14.获取当前为星期几
DATENAME(weekday,
getdate())

热心网友 时间:2022-04-30 03:45

比较常用的时间函数有DateAdd,DateDiff,DateName,DatePart,Day,Getdate,Month,Year,GetUTCDate这几个函数。
以下依次说明,如需更详细说明请参考SQL帮助文档:
1.
DateAdd函数
在向指定日期加上一段时间的基础上,返回新的
datetime
值。
语法
DATEADD
(
datepart
,
number,
date
)
示例
此示例打印出
pubs
数据库中标题的时间结构的列表。此时间结构表示当前发布日期加上
21
天。
SELECT
DATEADD(day,
21,
pubdate)
AS
timeframe
FROM
titles
2.DateDiff函数
返回跨两个指定日期的日期和时间边界数。
语法
DATEDIFF
(
datepart
,
startdate
,
enddate
)
示例
此示例确定在
pubs
数据库中标题发布日期和当前日期间的天数。
SELECT
DATEDIFF(day,
pubdate,
getdate())
AS
no_of_days
FROM
titles
3.DateName函数
返回代表指定日期的指定日期部分的字符串。
语法
DATENAME
(
datepart
,
date
)
示例
此示例从
GETDATE
返回的日期中提取月份名。
SELECT
DATENAME(month,
getdate())
AS
'Month
Name'
4.DatePart函数
返回代表指定日期的指定日期部分的整数。
语法
DATEPART
(
datepart
,
date
)
示例
此示例显示
GETDATE

DATEPART
的输出。
SELECT
DATEPART(month,
GETDATE())
AS
'Month
Number'
5.Day函数
返回代表指定日期的天的日期部分的整数。
语法
DAY
(
date
)
示例
此示例返回从日期
03/12/1998
后的天数。
SELECT
DAY('03/12/1998')
AS
'Day
Number'
6.GetDate函数

datetime
值的
Microsoft®
SQL
Server™
标准内部格式返回当前系统日期和时间。
语法
GETDATE
(
)
示例
下面的示例得出当前系统日期和时间:
SELECT
GETDATE()
7.Month函数
返回代表指定日期月份的整数。
语法
MONTH
(
date
)
示例
下面的示例从日期
03/12/1998
中返回月份数。
SELECT
"Month
Number"
=
MONTH('03/12/1998')
8.Year函数
返回表示指定日期中的年份的整数。
语法
YEAR
(
date
)
示例
下例从日期
03/12/1998
中返回年份数。
SELECT
"Year
Number"
=
YEAR('03/12/1998')
9.GetUTCDate函数
返回表示当前
UTC
时间(世界时间坐标或格林尼治标准时间)的
datetime
值。当前的
UTC
时间得自当前的本地时间和运行
SQL
Server
的计算机操作系统中的时区设置。
语法
GETUTCDATE()
示例
下例从日期
03/12/1998
中返回年份数。
SELECT
GETUTCDATE()
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
巴西龟最长活多久,家养!!! 养胃的药最好的是什么啊 婴儿积食发烧不愿吃药怎么办 板门穴位在哪个部位 手机设置放偷看的方法? 凝结水回收器生产厂家? 个人账户养老金预测公式:现有5万元,缴费20年,能领多少钱? 临沂比较有名的男装品牌 呼伦贝尔市悦动网络科技有限公司怎么样? 呼伦贝尔中汇实业有限公司怎么样? 广九铁路是哪条,深圳本地人广九铁路以西(市区和宝安)主要是广府人,说粤语。东部山区龙岗是客家人 为何不发2元面值纸币了? 广九铁路的历史渊源 1960年的两元纸币现在去银行兑换值多少钱? 轰动香港的广九铁路事件,你知道真相吗? 第四套人民币二元钞票有假的吗?如何鉴定? 香港93年广九铁路广告怎么了??? 1960年二元纸币有点旧能卖多少钱 广九铁路就是京广九铁路(京九铁路)的广州到香港九龙段,香港一般就九广铁路。这是真的吧 怎样辨别1960年两元纸币真伪 广九铁路是什么时候开始建的?什么时候建好的?什么时候通车的? 问:1990版2元纸币有水印吗 93年香港广九铁路闹鬼事件,是怎么回事? 第三套人民币两元车工纸币单张市场价格多少? 一九六零年的二元纸币现在能值多少钱? 1990年版2元绿幽灵有多少个冠号 1963年的2元纸币现在价值多少钱 1990年2元纸币挺版是什么意思?还有绿幽灵是什么意思?绿幽灵和普通版本有什么区别? 80版二元纸币如何辨别真伪 请问1960年的两元纸币能值多少钱 广深铁路和广九铁路指的是同一条铁路线么? sql如何提取当前时间的函数 93年香港广九铁路广告灵异事件是真的吗,如果是假的,广告为什么只播放了很短的一段时间就停播了 93年香港广九铁路广告灵异事件 真的还是假的啊? 多给点SQL日期函数的应用举例说明,要收集。 sql语句日期时间函数 广九铁路的简介 请教高手列举出sql语句中所有有关日期 、时间的用法 谢谢 香港广九铁路是私人的吗?还是政府的 sql中日期函数的用法 香港93年广九铁路广告事件,哪里有当年的媒体报道吗 SQL时间函数 轰动香港的93年广九铁路广告!(1993年香港灵异事件 SQL 时间函数如题. 93年轰动的香港广九铁路广告是什么意思? 常用的sql函数 请问有关SQL的日期函数? sql 日期函数 sql 日期、时间函数的使用 SQL日期函数