當前位置:首頁 » 編程語言 » mysql中sql語句日期比較
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

mysql中sql語句日期比較

發布時間: 2022-08-03 10:50:00

sql語句 怎樣比較兩個日期的大小,簡單一點的

我剛剛寫了一段代碼你參考一下 希望對你有幫助

import java.text.SimpleDateFormat;
import java.util.Date;

public class Date_Test {

public static void main(String[] args) {
Date d1 = new Date(); //第一個時間
Date d2 = new Date(); //第二個時間
SimpleDateFormat f = new SimpleDateFormat("hhmmss"); //格式化為 hhmmss
int d1Number = Integer.parseInt(f.format(d1).toString()); //將第一個時間格式化後轉為int
int d2Number = Integer.parseInt(f.format(d2).toString()); //將第二個時間格式化後轉為int
if(d1Number>d2Number){
System.out.println("時間d1大");
System.out.println(d1Number);
}
else{
System.out.println("時間d2大");
System.out.println(d2Number);
}
}

}

㈡ php sql語句裡面怎麼比較日期,比如取大於昨天的值

/*
不知道你的時間欄位是time還data或datetime
DATEDIFF()函數返回兩個日期之間的天數。
*/
DATEDIFF(date1,date2);
date1和date2參數是合法的日期或日期/時間表達式。
example:YYYY-MM-DD格式
如果你的時間格式是Unix時間戳也就是time類型是無法比較的

㈢ SQL 資料庫時間比較

有錯誤,你給的$time = date("Y-m-d G:i:s");是日期的格式化字元串,比較的時候要用引號因起來,另外你這個sql的意思是查詢已經開始並且沒有過期的記錄條數,並沒有判斷哪條記錄已經開始或過期,應該這樣寫:
$time = date("Y-m-d G:i:s");
$sql="select ExamInfo_Begin,ExamInfo_End from kl_examinfo where id='$id'";
//$id是你要查詢的記錄的主鍵值;
$query=mysql_query($sql);
list($begin,$end)=mysql_fetch_row($query);
if($begin<'$time')
{
echo "已經開始";
}
else
{
echo "還未開始";
}

if($end>'$time')
{
echo "沒有過期";
}
else
{
echo "已經過期";
}

㈣ SQL語句中怎樣比較兩個日期的大小

慣例,在等號左邊盡量不要有對欄位的運算,所以一般用法有:

1、判斷其是否在某個日期區間:
Where CheckDate Between '2013-01-01' And '2013-01-31'
這個方法也可用於加幾天是多少,或減幾天是多少:
把起迄日期參數化,原CheckDate要加的,那就變成@BeginDate加,減也同理~

2、判斷其是否大於某天:
Where CheckDate >'2013-01-01' 或大於等於:Where CheckDate >='2013-01-01'
小於某天
Where CheckDate <'2013-01-01' 或小於等於:Where CheckDate <='2013-01-01'

3、判斷其是否等於某天:
如果Check欄位不帶時間,只是年月日,那直接等於就可以了;
Where CheckDate ='2013-01-01'

如果CheckDate欄位是攜帶時間的就會有差別;這一點,在上述所有方法中都需要注意
eg:CheckDate 實際存儲值可能是: 20130101 08:50:54:000 或 20130101 22:50:54:000
這時直接用上面的等號是抓不到的,因此或改寫成:
Where CheckDate >= '2013-01-01' And CheckDate < '2013-01-02'
當然也可以把'2013-01-01',定義為參數@Date DateTime
Where CheckDate >= @Date And CheckDate < @Date+1

不建議在等號左邊使用函數或計算對表欄位進行計算。

以上是兩個日期的判斷,另外有些日期處理函數可以了解一下:

DATEDIFF ( datepart , startdate , enddate )
返回指定的 startdate 和 enddate 之間所跨的指定 datepart 邊界的計數(帶符號的整數)。
eg:
Select DateDiff(DAY,'20130101','20130105')
1號到5號相差4天,輸出結果為4

常用的datepart 有:
datepart 縮寫
year yy, yyyy 年
month mm, m 月
day dd, d 日
week wk, ww 周
hour hh 時
minute mi, n 分
second ss, s 秒

DATEADD(datepart, number, date)

將表示日期或時間間隔的數值與日期中指定的日期部分相加後,返回一個新的 DT_DBTIMESTAMP 值。number 參數的值必須為整數,而 date 參數的取值必須為有效日期。
eg:
Select DATEADD(DAY,1,'20130101')
1號加1天就是2號;輸出結果為 『2013-01-02』
Number可以是負數就變成減幾天

DATEADD(datepart, number, date)

將表示日期或時間間隔的數值與日期中指定的日期部分相加後,返回一個新的 DT_DBTIMESTAMP 值。number 參數的值必須為整數,而 date 參數的取值必須為有效日期。
eg:
Select DATEPART(DAY,'20130101')
返回datepart描述的部分,輸出結果為 1

㈤ MYSQL資料庫如何對比時間

SELECT * FROM order WHERE user_id=001 AND DATE_FORMAT(time,'%Y-%m-%d')="2014-10-11 "
或者
SELECT * FROM order WHERE user_id=001 AND time >= 2014-10-11 AND time < 2014-10-12
如果表的記錄較多時,推薦使用第二種的方法。

㈥ SQL查詢時間欄位中的年月日與當前年月日比較的寫法

你這是什麼資料庫
看樣子有可能是mysql,也有可能是access
mysql的話,你這樣就可以
access的話
datevalue(BonusesTime)=datevalue(Now())

㈦ SQL語句 怎樣比較兩個日期的大小,簡單

我剛剛寫了一段代碼你參考一下 希望對你有幫助

import java.text.SimpleDateFormat;
import java.util.Date;

public class Date_Test {

public static void main(String[] args) {
Date d1 = new Date(); //第一個時間
Date d2 = new Date(); //第二個時間
SimpleDateFormat f = new SimpleDateFormat("hhmmss"); //格式化為 hhmmss
int d1Number = Integer.parseInt(f.format(d1).toString()); //將第一個時間格式化後轉為int
int d2Number = Integer.parseInt(f.format(d2).toString()); //將第二個時間格式化後轉為int
if(d1Number>d2Number){
System.out.println("時間d1大");
System.out.println(d1Number);
}
else{
System.out.println("時間d2大");
System.out.println(d2Number);
}
}

}

㈧ 如何在SQL中比較兩個時間相等

首先這倆欄位是時間類的欄位,或者至少你得保證按時間格式存儲的文本
datediff(day,datetime1,datetime2) =0
精確到day是不是一樣的
datediff(hh,datetime1,datetime2) =0
精確到小時是不是一樣的
。。。

㈨ sql 語句中如何比較當前時間與指定時間是否相同

代碼的思路:

兩個時間的相差的秒數,當等於0時,說明兩日期相同。

getdate()表示獲取當前系統時間

sql 語句中比較當前時間與指定時間是否相同參考代碼如下:

select datediff(second,'2012-12-15 16:54:00',getdate())

(9)mysql中sql語句日期比較擴展閱讀:

GETDATE() 函數從 SQL Server 返回當前的時間和日期。

語法:GETDATE()

實例如下

使用下面的 SELECT 語句:

SELECT GETDATE() AS CurrentDateTime

結果:

CurrentDateTime

2008-12-29 16:25:46.635

注釋:上面的時間部分精確到毫秒。