日期和时间规范函数 (Entity SQL)

简介: 下表显示 Entity SQL 日期和时间规范函数。datetime 为 DateTime 值。   功能说明 AddNanoseconds( expression,number) 将指定的毫微秒 number 添加到 expression。

下表显示 Entity SQL 日期和时间规范函数。datetimeDateTime 值。

 

功能 说明

AddNanoseconds( expression,number)

将指定的毫微秒 number 添加到 expression

参数

expressionDateTimeDateTimeOffsetTime

number: Int32.

返回值

expression 的类型。

AddMicroseconds( expression,number)

将指定的微秒 number 添加到 expression

参数

expressionDateTimeDateTimeOffsetTime

number: Int32.

返回值

expression 的类型。

AddMilliseconds( expression,number)

将指定的毫秒 number 添加到 expression

参数

expressionDateTimeDateTimeOffsetTime

number: Int32.

返回值

expression 的类型。

AddSeconds( expression,number)

将指定的秒 number 添加到 expression

参数

expressionDateTimeDateTimeOffsetTime

number: Int32.

返回值

expression 的类型。

AddMinutes( expression,number)

将指定的分钟 number 添加到 expression

参数

expressionDateTimeDateTimeOffsetTime

number: Int32.

返回值

expression 的类型。

AddHours( expression,number)

将指定的小时 number 添加到 expression

参数

expressionDateTimeDateTimeOffsetTime

number: Int32.

返回值

expression 的类型。

AddDays( expression,number)

将指定的天 number 添加到 expression

参数

expressionDateTimeDateTimeOffset

number: Int32.

返回值

expression 的类型。

AddMonths( expression,number)

将指定的月份 number 添加到 expression

参数

expressionDateTimeDateTimeOffset

number: Int32.

返回值

expression 的类型。

AddYears( expression,number)

将指定的年度 number 添加到 expression

参数

expressionDateTimeDateTimeOffset

number: Int32.

返回值

expression 的类型。

CreateDateTime( year, month, day, hour, minute, second)

返回一个新的 DateTime 值,该值作为服务器在自己的时区中的当前日期和时间。

参数

yearmonthdayhourminuteInt16Int32

second: Double.

返回值

一个 DateTime

CreateDateTimeOffset( year, month, day, hour, minute, second, tzoffset)

返回一个新的 DateTimeOffset 值,该值作为服务器相对于协调世界时 (UTC) 的当前日期和时间。

参数

year, month, day, hour, minute, tzoffset: Int32.

second: Double.

返回值

一个 DateTimeOffset

CreateTime( hour, minute, second)

返回一个新的 Time 值作为当前时间。

参数

hourminuteInt32

second: Double.

返回值

一个 Time

CurrentDateTime()

返回一个 DateTime 值,该值作为服务器在自己的时区中的当前日期和时间。

返回值

一个 DateTime

CurrentDateTimeOffset()

将当前日期、时间和偏移量作为 DateTimeOffset 返回。

返回值

一个 DateTimeOffset

CurrentUtcDateTime()

返回一个 DateTime 值,该值作为服务器在 UTS 时区中的当前日期和时间。

返回值

一个 DateTime

Day( expression )

expression 的日期部分作为介于 1 到 31 之间的 Int32 返回。

参数

DateTimeDateTimeOffset

返回值

Int32

示例

-- The following example returns 12.

Day(cast('03/12/1998' as DateTime))

DayOfYear( expression )

返回 expression 的日期部分,作为 1 到 366 之间的一个 Int32,其中 366 为闰年的最后一天返回。

参数

DateTimeDateTimeOffset

返回值

Int32

DiffNanoseconds( startExpression,endExpression)

返回 startExpressionendExpression 之间的差(毫微秒)。

参数

startExpressionendExpressionDateTimeDateTimeOffsetTime

Bb738563.note(zh-cn,VS.100).gif注意:
startExpressionendExpression 必须属于同一类型。

 

返回值

Int32

DiffMilliseconds( startExpression,endExpression)

返回 startExpressionendExpression 之间的差(毫秒)。

参数

startExpressionendExpressionDateTimeDateTimeOffsetTime

Bb738563.note(zh-cn,VS.100).gif注意:
startExpressionendExpression 必须属于同一类型。

 

返回值

Int32

DiffMicroseconds( startExpression,endExpression)

返回 startExpressionendExpression 之间的差(微秒)。

参数

startExpressionendExpressionDateTimeDateTimeOffsetTime

Bb738563.note(zh-cn,VS.100).gif注意:
startExpressionendExpression 必须属于同一类型。

 

返回值

Int32

DiffSeconds( startExpression,endExpression)

返回 startExpressionendExpression 之间的差(秒)。

参数

startExpressionendExpressionDateTimeDateTimeOffsetTime

Bb738563.note(zh-cn,VS.100).gif注意:
startExpressionendExpression 必须属于同一类型。

 

返回值

Int32

DiffMinutes( startExpression,endExpression)

返回 startExpressionendExpression 之间的差(分钟)。

参数

startExpressionendExpressionDateTimeDateTimeOffsetTime

Bb738563.note(zh-cn,VS.100).gif注意:
startExpressionendExpression 必须属于同一类型。

 

返回值

Int32

DiffHours( startExpression,endExpression)

返回 startExpressionendExpression 之间的差(小时)。

参数

startExpressionendExpressionDateTimeDateTimeOffsetTime

Bb738563.note(zh-cn,VS.100).gif注意:
startExpressionendExpression 必须属于同一类型。

 

返回值

Int32

DiffDays( startExpression,endExpression)

返回 startExpressionendExpression 之间的差(天)。

参数

startExpressionendExpressionDateTimeDateTimeOffset

Bb738563.note(zh-cn,VS.100).gif注意:
startExpressionendExpression 必须属于同一类型。

 

返回值

Int32

DiffMonths( startExpression,endExpression)

返回 startExpressionendExpression 之间的差(月)。

参数

startExpressionendExpressionDateTimeDateTimeOffset

Bb738563.note(zh-cn,VS.100).gif注意:
startExpressionendExpression 必须属于同一类型。

 

返回值

Int32

DiffYears( startExpression,endExpression)

返回 startExpressionendExpression 之间的差(年)。

参数

startExpressionendExpressionDateTimeDateTimeOffset

Bb738563.note(zh-cn,VS.100).gif注意:
startExpressionendExpression 必须属于同一类型。

 

返回值

Int32

GetTotalOffsetMinutes( datetimeoffset )

返回 datetimeoffset 相对于 GMT 偏移的分钟数。 该值通常介于 +780 到 -780 之间(+ 或 - 13 小时)。

Bb738563.note(zh-cn,VS.100).gif注意:
只有 SQL Server 2008 支持此函数。

 

参数

一个 DateTimeOffset

返回值

Int32

Hour ( expression )

expression 的小时部分作为介于 0 到 23 之间的 Int32 返回。

参数

DateTime, TimeDateTimeOffset

示例

-- The following example returns 22.

Hour(cast('22:35:5' as DateTime))

Millisecond( expression )

expression 的毫秒部分作为介于 0 到 999 之间的 Int32 返回。

参数

DateTime, TimeDateTimeOffset

返回值

Int32

Minute( expression )

expression 的分钟部分作为介于 0 到 59 之间的 Int32 返回。

参数

DateTime, TimeDateTimeOffset

返回值

Int32

示例

-- The following example returns 35

Minute(cast('22:35:5' as DateTime))

Month ( expression )

expression 的月份部分作为介于 1 到 12 之间的 Int32 返回。

参数

DateTimeDateTimeOffset

返回值

Int32

示例

-- The following example returns 3.

Month(cast('03/12/1998' as DateTime))

Second( expression )

expression 的秒部分作为介于 0 到 59 之间的 Int32 返回。

参数

DateTime, TimeDateTimeOffset

返回值

Int32

示例

-- The following example returns 5

Second(cast('22:35:5' as DateTime))

Truncate( expression )

返回截断了时间值的 expression

参数

DateTimeDateTimeOffset

返回值

expression 的类型。

Year( expression )

expression 的年度部分作为 Int32YYYY 返回。

参数

DateTimeDateTimeOffset

返回值

Int32

示例

-- The following example returns 1998.

Year(cast('03/12/1998' as DateTime))

如果提供 null 输入,则这些函数返回 null

Microsoft SQL 客户端托管提供程序中提供了等效功能。 有关更多信息,请参见 用于实体框架函数的 SQL Server .NET Framework 数据提供程序 (SqlClient)

http://msdn.microsoft.com/zh-cn/library/bb738563(v=vs.100).aspx

学习交流群:364976091
相关文章
|
28天前
|
SQL Oracle 关系型数据库
SQL优化-使用联合索引和函数索引
在一次例行巡检中,发现一条使用 `to_char` 函数将日期转换为字符串的 SQL 语句 CPU 利用率很高。为了优化该语句,首先分析了 where 条件中各列的选择性,并创建了不同类型的索引,包括普通索引、函数索引和虚拟列索引。通过对比不同索引的执行计划,最终确定了使用复合索引(包含函数表达式)能够显著降低查询成本,提高执行效率。
|
28天前
|
SQL
数仓规范之sql编写规范
编写SQL时,应遵循以下规范:所有关键字小写,表别名按a, b, c...顺序使用,复杂逻辑多行书写,提高可读性。SELECT字段需逐行列出,避免使用*,GROUP BY字段同样处理。WHERE条件多于一个时,每条件一行。JOIN子表推荐使用嵌套查询方式1,明确关联条件,避免笛卡尔积。关键逻辑需注释,INSERT SELECT后最外层字段加注释说明用途。示例中展示了推荐的JOIN替代子查询的写法,以提高代码的可读性和维护性。
36 1
|
1月前
|
SQL 数据库 数据库管理
数据库SQL函数应用技巧与方法
在数据库管理中,SQL函数是处理和分析数据的强大工具
|
1月前
|
SQL 数据库 索引
SQL中COUNT函数结合条件使用的技巧与方法
在SQL查询中,COUNT函数是一个非常常用的聚合函数,用于计算表中满足特定条件的记录数
|
1月前
|
SQL 开发框架 .NET
sql server日期时间函数
sql server日期时间函数
35 2
|
1月前
|
SQL 关系型数据库 MySQL
SQL日期函数
SQL日期函数
|
2月前
|
SQL 关系型数据库 C语言
PostgreSQL SQL扩展 ---- C语言函数(三)
可以用C(或者与C兼容,比如C++)语言编写用户自定义函数(User-defined functions)。这些函数被编译到动态可加载目标文件(也称为共享库)中并被守护进程加载到服务中。“C语言函数”与“内部函数”的区别就在于动态加载这个特性,二者的实际编码约定本质上是相同的(因此,标准的内部函数库为用户自定义C语言函数提供了丰富的示例代码)
|
2月前
|
SQL 分布式计算 大数据
大数据开发SQL代码编码原则和规范
这段SQL编码原则强调代码的功能完整性、清晰度、执行效率及可读性,通过统一关键词大小写、缩进量以及禁止使用模糊操作如select *等手段提升代码质量。此外,SQL编码规范还详细规定了代码头部信息、字段与子句排列、运算符前后间隔、CASE语句编写、查询嵌套、表别名定义以及SQL注释的具体要求,确保代码的一致性和维护性。
80 0
|
SQL 关系型数据库 MySQL
sql点滴42—mysql中的时间转换
原文:sql点滴42—mysql中的时间转换 UNIX时间戳转换为日期用函数: FROM_UNIXTIME()   select FROM_UNIXTIME(1156219870);   日期转换为UNIX时间戳用函数: UNIX_TIMESTAMP()   Select UNIX...
966 0
|
2月前
|
关系型数据库 MySQL 网络安全
5-10Can't connect to MySQL server on 'sh-cynosl-grp-fcs50xoa.sql.tencentcdb.com' (110)")
5-10Can't connect to MySQL server on 'sh-cynosl-grp-fcs50xoa.sql.tencentcdb.com' (110)")