LINQ之日期函式

2021-08-25 07:01:11 字數 1081 閱讀 2934

linq to sql支援以下datetime方法。但是,sql server和clr的datetime型別在範圍和計時週期精度上不同,如下表。

型別最小值

最大值計時週期

system.datetime

0001 年 1 月 1 日

9999 年 12 月 31 日

100 毫微秒(0.0000001 秒)

t-sql datetime

1753 年 1 月 1 日

9999 年 12 月 31 日

3.33… 毫秒(0.0033333 秒)

t-sql smalldatetime

1900 年 1 月 1 日

2079 年 6 月 6 日

1 分鐘(60 秒)

clr datetime 型別與sql server型別相比,前者範圍更大、精度更高。因此來自sql server的資料用clr型別表示時,絕不會損失量值或精度。但如果反過來的話,則範圍可能會減小,精度可能會降低;sql server日期不存在timezone概念,而在clr中支援這個功能。

我們在linq to sql查詢使用以當地時間、utc 或固定時間要自己執行轉換。

下面用三個例項說明一下。

var q =

from o in db.orders

where o.orderdate.value.year == 1997

select o;

語句描述:這個例子使用datetime 的year 屬性查詢1997 年下的訂單。

var q =

from o in db.orders

where o.orderdate.value.month == 12

select o;

語句描述:這個例子使用datetime的month屬性查詢十二月下的訂單。

var q =

from o in db.orders

where o.orderdate.value.day == 31

select o;

語句描述:這個例子使用datetime的day屬性查詢某月 31 日下的訂單。

本文摘自:

PHP之日期函式

介紹 php是一門非常令人驚奇的語言。它足夠強大 最大的部落格 wordpress 的核心語言 它足夠廣泛 執行在最大社交 facebook上 它足夠簡單 作為初學者首選入門語言 在低成本的機器上執行良好。而且php語言有很多非常不錯的伺服器套件 如wamp和mamp 很方便的安裝在你的機器上。ph...

Hive 之 日期函式

函式格式 返回值說明 from unixtime from unixtime bigint unixtime string format string 轉化unix時間戳 從1970 01 01 00 00 00 utc到指定時間的秒數 到當前時區的時間格式 hive temp select fro...

oracle之日期函式

1 sysdate 返回當前日期 2 add months d1,n1 返回在日期d1基礎上再加n1個月後新的日期 3 last day d1 返回d1日期所在月份的最後一天 4 months between d1,d2 返回日期d1與日期d2間隔的月數,d1 d2返回正數,反之返回負數 5 new...