2024年3月5日发(作者:)

取现在(时间)中的秒值的语法:

SELECT DATEPART(second, GETDATE())

其他:

DATEPART

返回代表指定日期的指定日期部分的整数。

语法

DATEPART (

datepart

,

date

)

参数

datepart

是指定应返回的日期部分的参数。下表列出了 Microsoft® SQL Server™ 识别的日期部分和缩写。

日期部分

year

quarter

month

dayofyear

day

week

weekday

Hour

minute

second

millisecond

week (wk, ww) 日期部分反映对 SET DATEFIRST 作的更改。任何一年的 1 月 1

日定义了 week 日期部分的开始数字,例如:DATEPART(wk, 'Jan 1, xxxx') = 1,此处 xxxx 代表任一年。

yy, yyyy

qq, q

mm, m

dy, y

dd, d

wk, ww

dw

hh

mi, n

ss, s

ms

缩写

weekday (dw) 日期部分返回对应于星期中的某天的数,例如:Sunday = 1、Saturday = 7。weekday 日期部分产生的数取决于 SET DATEFIRST 设定的值,此命令设定星期中的第一天。

date

是返回 datetime 或 smalldatetime 值或日期格式字符串的表达式。对 1753

年 1 月 1 日之后的日期用datetime 数据类型。更早的日期存储为字符数据。当输入 datetime 值时,始终将其放入引号中。因为 smalldatetime 只精确到分钟,所以当用 smalldatetime如果只指定年份的最后两位数字,值的最后两位数字的数字所在世纪与截止年所在世纪相同。后两位数字的数字所在世纪为截止年所在世纪的前一个世纪。例如,如果digit year cutoff 为 2049 (默认),则1950。为避免模糊,请使用四位数的年份。有关时间值指定的更多信息,请参见见 datetime 和 smalldatetime返回类型

int

注释

DAY、MONTH、和 YEAR 函数分别是和 DATEPART(yy,

date) 的同义词。示例

GETDATE 函数返回当前日期;然而,只是对日期的一部分进行比较)。此示例显示SELECT GETDATE() AS 'Current Date'

GO

下面是结果集:

Current Date

---------------------------

Feb 18 1998 11:46PM

SELECT DATEPART(month, GETDATE()) AS 'Month Number'

GO

0。

"两位数年份截止期"配置选项的大于该选项的值的最 two

49 被解释为 2049,2050 被解释为

时间格式。有关日期指定的更多信息,请参dd,

date)、DATEPART(mm,

date)、

(通常 GETDATE 及 DATEPART 的输出。

值时,秒和毫秒总是则小于或等于。

DATEPART(比较时并不总是需要完整的日期信息

下面是结果集:

Month Number

------------

2

此示例假设日期是 5 月 29 日。

SELECT DATEPART(month, GETDATE())

GO

下面是结果集:

-----------

5

(1 row(s) affected)

在此示例中,以数字表示日期。注意:SQL Server 将 0 解释为 01/01/1900。

SELECT DATEPART(m, 0), DATEPART(d, 0), DATEPART(yy, 0)

下面是结果集:

----- ------ ------

1 1 1900

DATEADD

在向指定日期加上一段时间的基础上,返回新的 datetime 值。

语法

DATEADD (

datepart

,

number,

date

)

参数

datepart

是规定应向日期的哪一部分返回新值的参数。下表列出了 Microsoft® SQL

Server™ 识别的日期部分和缩写。

日期部分

Year

quarter

Month

dayofyear

Day

Week

Hour

minute

second

millisecond

yy, yyyy

qq, q

mm, m

dy, y

dd, d

wk, ww

hh

mi, n

ss, s

ms

缩写

number

是用来增加

datepart 的值。如果指定一个不是整数的值,则将废弃此值的小数部分。例如,如果为

datepart 指定 day,为

number

指定 1.75,则

date

将增加 1。

date

是返回 datetime 或 smalldatetime 值或日期格式字符串的表达式。有关指定日期的更多信息,请参见 datetime 和 smalldatetime。

如果您只指定年份的最后两位数字,则小于或等于"两位数年份截止期"配置选项的值的最后两位数字的数字所在世纪与截止年所在世纪相同。大于该选项的值的最后两位数字的数字所在世纪为截止年所在世纪的前一个世纪。例如,如果 two

digit year cutoff 为 2049(默认),则 49 被解释为 2049,2050 被解释为

1950。为避免模糊,请使用四位数的年份。

SELECT [记录号], [检测时间], [生产时间], [静压], [差压], [温度], [大气压], [瞬时流量], [日累计气量],

[累计气量], [瞬时热值流量], [日累计热值量], [累计热值量], [瞬时质量流量], [累计质量], [瞬时工况流量],

[累计工况气量], [工况流速], [核查累计时间], [核查累计气量], [流量计状态], [系统用户], [值班人员]

FROM [data2009].[dbo].[500400]

where DATEPART ( minute , 检测时间 )=0 and DATEPART ( second , 检测时间 )=0

INSERT INTO [data2009].[dbo].[D500400]([记录号], [检测时间], [[静压], [差压], [温度], [大气压],

[瞬时流量], [日累计气量], [累计气量], [瞬时热值流量], [日累计热值量], [累计热值量质量流量], [累计质量], [瞬时工况流量],

[累计工况气量], [工况流速], [核查累计时间], [核查累计气量], [流量计状态], [系统用户班人员])

SELECT [记录号], [检测时间], [生产时间], [静压], [差压], [温度], [大气压],

[瞬时流量], [日累计气量], [累计气量], [瞬时热值流量], [日累计热值量], [累计热值量质量流量], [累计质量], [瞬时工况流量],

[累计工况气量], [工况流速], [核查累计时间], [核查累计气量], [流量计状态], [系统用户班人员]

from [data2009].[dbo].[D500500]

],

], [瞬时], [值], [瞬时], [值生产时间