sqldatetime比較
❶ 在C#代碼中怎麼實現sql中DateTime類型的數據和C#中DateTime的比較
1)您的資料庫中類型必須是:datetime2)然後你可以:"select
*
from
表名稱
where
[日期欄位]='"+DateTime.Now.ToString("yyyy-MM-dd
HH:mm:ss")+"'"
示例代碼:namespace
ConsoleApplicationCSharp
{
public
class
Program
{
static
void
Main(string[]
args)
{
try
{
using
(SqlConnection
con
=
new
SqlConnection("server=.;database=dbtest;integrated
security=true"))
{
con.Open();
//初始化DateTime,為了模擬當前資料庫中的時間,你可以DateTime.Now代替
SqlCommand
cmd
=
new
SqlCommand("select
*
from
tbtest
where
datetimenow='"+new
DateTime(2011,1,1,19,20,2).ToString("yyyy-MM-dd
HH:mm:ss")+"'",con);
Console.WriteLine(cmd.ExecuteReader().HasRows);
}
}
catch
(Exception)
{
throw;
}
}
}
}
❷ SQL 中 date 與datetime的區別
區別1:
①date類型可用於需要一個日期值而不需要時間部分時;
②datetime類型:可用於需要同時包含日期和時間信息的值。
區別2:
①date:MySQL 以 'YYYY-MM-DD' 格式檢索與顯示date值;
②datetime:MySQL 以 'YYYY-MM-DD HH:mm:ss'格式檢索與顯示 DATETIME 類型。
(2)sqldatetime比較擴展閱讀:
SQL:
結構化查詢語言是高級的非過程化編程語言,允許用戶在高層數據結構上工作。它不要求用戶指定對數據的存放方法,也不需要用戶了解具體的數據存放方式,所以具有完全不同底層結構的不同資料庫系統, 可以使用相同的結構化查詢語言作為數據輸入與管理的介面。
結構化查詢語言語句可以嵌套,這使它具有極大的靈活性和強大的功能。
1986年10月,美國國家標准協會對SQL進行規范後,以此作為關系式資料庫管理系統的標准語言(ANSI X3. 135-1986),1987年得到國際標准組織的支持下成為國際標准。
不過各種通行的資料庫系統在其實踐過程中都對SQL規范作了某些編改和擴充。
所以,實際上不同資料庫系統之間的SQL不能完全相互通用。
date:
(1)省略 年/月/日 顯示系統日期並提示輸入新的日期,不修改則可直接按回車鍵,要修改則直接輸入新日期。
⑵當機器開始啟動時,有自動處理文件(AUTOEXEC.BAT)被執行,則系統不提示輸入系統日期。否則,提示輸入新日期和時間。
DateTimePicker控制項:
C/S設計中的DateTimePicker控制項[1],有兩種操作模式:
1.下拉式日歷模式(預設)—允許用戶顯示一種能夠用來選擇日期的下拉式日歷。
2.時間格式模式—允許用戶在日期顯示中選擇一個欄位(例如:月、日、年等等),按下控制項右邊的上下箭頭來設置它的值。
可以自定義控制項的下拉式日歷的外觀。
使用各種顏色屬性,例如CalendarBackColor,CalendarForeColor,CalendarTitleBackColor,CalendarTitleForeColor和CalendarTrailingForeColor,允許創建屬於您自己的顏色方案。
可以使用鍵盤或滑鼠對控制項進行瀏覽。下拉式日歷有兩個按鈕使您能夠滾動月份數據出入視圖。
❸ 怎麼比較SQL和C#的DateTime
可以直接比較,但前提是需要格式相同
例如資料庫中是2013-05-06,datetime中必須也要是2013-05-06,其他均不可以,例如2013-5-6
❹ sql日期比較大小
要用SQL來比較日期大小可使用 DATEDIFF 函數 [日期和時間],該函數的功能:返回兩個日期之間的間隔。
語法: DATEDIFF ( date-part, date-expression-1, date-expression-2 )
date-part : year | quarter | month | week | day | hour | minute | second | millisecond
參數 date-part 指定要測量其間隔的日期部分。
有關日期部分的詳細信息,請參見日期部分。
date-expression-1 某一間隔的起始日期。從 date-expression-2 中減去該值,返回兩個參數之間 date-parts 的天數。
date-expression-2 某一間隔的結束日期。從該值中減去 Date-expression-1,返回兩個參數之間 date-parts 的天數。
用法 此函數計算兩個指定日期之間日期部分的數目。結果為日期部分中等於(date2 - date1)的有符號的整數值。
當結果不是日期部分的偶數倍時,DATEDIFF 將被截斷而不是被舍入。
當使用 day 作為日期部分時,DATEDIFF 返回兩個指定的時間之間(包括第二個日期但不包括第一個日期)的午夜數。
當使用 month 作為日期部分時,DATEDIFF 返回兩個日期之間(包括第二個日期但不包括第一個日期)出現的月的第一天的數目。
當使用 week 作為日期部分時,DATEDIFF 返回兩個日期(包括第二個日期但不包括第一個日期)之間星期日的數目。
對於更小的時間單位存在溢出值:
milliseconds 24 天
seconds 68 年
minutes 4083 年
others 沒有溢出限制
如果超出這些限制,此函數將返回溢出錯誤。
標准和兼容性 SQL/92 Transact-SQL 擴展。
SQL/99 Transact-SQL 擴展。
Sybase 與 Adaptive Server Enterprise 兼容。
下面示例的語句返回 1: SELECT datediff( hour, '4:00AM', '5:50AM' )
下面的語句返回 102: SELECT datediff( month, '1987/05/02', '1995/11/15' )
下面的語句返回 0: SELECT datediff( day, '00:00', '23:59' )
下面的語句返回 4: SELECT datediff( day,'1999/07/19 00:00','1999/07/23 23:59' )
下面的語句返回 0: SELECT datediff( month, '1999/07/19', '1999/07/23' )
下面的語句返回 1: SELECT datediff( month, '1999/07/19', '1999/08/23' )
❺ sqlserver如何比較兩個日期(datetime)的年月大小,比較到年月,不比較日
select * from xxxx where datediff(m,dt1,dt2)
datediff:日期比較函數,SQL server自帶的,會將比較的兩個日期比較部分的差值返回,m表示比較月
❻ sql語句比較datetime的年月,不比較日
因為date1和date2 是字元串,所以sql 語句在執行的時候,必須要單引號;一般單引號里給的值都是固定值,而date1和date2是變數,並不是固定值,所以在單引號里必須加雙引號,然後再加加號,是為了鏈接作用。你為了更方便了解,可以將Sql 語句放在執行Sql語句的工具中,更能方便理解。
❼ SQL里有datetime欄位的數據怎麼比較
1、比較早晚,直接使用>, <等符號
WHERE BizTime >= @FromTime
AND BizTime < @ToTime
2、比較是否同一周期,使用函數取日期的部分
DatePart(xx, BizTime) -- xx可以有year, month, day, dayofweek等
Month(BizTime)
Year(BizTime)
❽ SQL DATETIME欄位比較
表名:tablename。列名:tm1,tm2,tm3
updatetime是查詢出來的結果的別名。
下面語句效果是,查詢三列時間中最大的那個時間。
select (case when tm1>tm2 and tm1>tm3 then tm1 when tm2>tm3 then tm2 else tm3 end) updatetime from tablename