Mysql日期比較,mysql php 日期比較

時間 2022-07-12 08:55:03

1樓:

應該是:

select no, name, date, max, num, cost, describes from activity where datediff(date,getdate())<0;

mysql的datediff()只能判斷天數。

mysql php 日期比較

2樓:龍氏風采

mysql有日期函式now(),這個值返回的不是時間戳,而是類似2010-10-1 12:12:12類似的,

php有日期函式date(),date("y-m-d",time())返回當前的時間,如果單純用time(),則返回的是當前時間,比方說17等數字

mysql日期比較

to_days(now()) - to_days(date_col) <= 30;

我們的date_col必須是日期時間格式,而不能是時間戳,

mysql> select

from_unixtime(875996580);

-> '1997-10-04 22:23:00'

day(from_unixtime(1277709862))這個返回的是某個時間戳到現在經過的天數

獲取 日:day(from_unixtime(add_time))

獲取 月:month(from_unixtime(add_time))

獲取 年:year(from_unixtime(add_time))

sql文裡面獲得時間戳後格式化為日,月,年:day(now()),month(now()),year(now())

其中add_time是欄位名,存放格式為linux時間戳.

mysql> set @a = unix_timestamp();

query ok, 0 rows affected (0.00 sec)

mysql> select @a;

+------------+

| @a |

+------------+

| 1154942084 |

+------------+

1 row in set (0.00 sec)

mysql> select

from_unixtime(@a);

+---------------------+

| from_unixtime(@a) |

+---------------------+

| 2006-08-07 17:14:44 |

+---------------------+

1 row in set (0.00 sec)

mysql date和datetime 可以直接比較嗎

3樓:

你是說在資料庫裡面比較麼?

mysql中日期比較大小2012-04-09 21:40可以用到以下兩個方法,無論是timestamp還是datetime型別都可以使用

to_days(date)

給出一個日期date,返回一個天數(從0年的天數)。

mysql> select to_days(950501);

-> 728779

mysql> select to_days('1997-10-07');

-> 729669

unix_timestamp(date)

如果沒有引數呼叫,返回一個unix時間戳記(從'1970-01-01 00:00:00'gmt開始的秒數)。如果unix_timestamp()用一

個date引數被呼叫,它返回從'1970-01-01 00:00:00' gmt開始的秒數值。date可以是一個date字串、一個datetime

字串、一個timestamp或以yymmdd或yyyymmdd格式的本地時間的一個數字。

mysql> select unix_timestamp();

-> 882226357

mysql> select unix_timestamp('1997-10-04 22:23:00');

-> 875996580

mysql 日期在資料庫中用char(14)來儲存 取的時候怎麼比較時間大小

4樓:炎黃天府

第一,時間用char(14)的話不能直接比較,

第二,應該吧char(14)型別轉化為datetime型別在用比較運算子進行比較,這樣就能達到你說要的結果。

5樓:匿名使用者

1.首先,把讀取出來的值轉換成datetime型別,因為字串不能比較大小

datetime dtimedb1 = convert.todatetime(資料庫中的值);

datetime dtimedb2 = convert.todatetime(資料庫中的值);

2.然後,再進行比較

使用比較方法:

if(datetime.compare(dtimedb1 ,dtimedb2) > 0)

說明:dtimedb1 > dtimedb2即dtimedb1 是晚於dtimedb2的時間

當然也可以不使用比較方法,而直接比較時間大小,就像比較數值一樣

6樓:

資料庫sql查詢中直接比較大小就可以了,字串也是可以比較的,如果不放心用str_to_date

比如str_to_date('20121231142356','%y%m%d%h%i%s');可以吧這個14位數的字串變成日期型別

再比如a,b兩個表中都有一個欄位x的長char(14)的日期格式比較a的日期大於b可以用

select …………where str_to_date(a.x,'%y%m%d%h%i%s)>str_to_date('b.x,'%y%m%d%h%i%s)

mysql 的datetime 和date能不能直接比較大小

7樓:兔子吹牛

測試了一下,

select '2009-6-1 12:00:00'<'2009-6-3'

結果為1,

是可以直接寫的,不過最好轉換成型別一致!

求世界X日的日期,比如水日無車日無煙日等等,越全越好

世界消費者權益日 3月15日 world consumer right day 世界水日 3月22日 world water day 世界衛生日 4月7日 world health day 世界地球日 4月22日 world earth day 世界住房日 十月第一個星期一 world housin...

excel日期跳過週末的函式,excel日期跳過週末的函式

workday a1,1 excel函式一共有11類,分別是資料庫函式 日期與時間函式 工程函式 財務函式 資訊函式 邏輯函式 查詢和引用函式 數學和三角函式 統計函式 文字函式以及使用者自定義函式。4 當需要分析資料清單中的數值是否符合特定條件時,可以使用資料庫工作表函式。例如,在一個包含銷售資訊...

EXCEL如何比較日期時間差,EXCEL如何比較日期時間差

設定單元格格式為常規,時間形式為 2017 9 28 18 14 49 精確到分鐘 abs j1 k1 1440 或者int k1 j1 1440 精確到秒 abs j1 k1 1440 60 步驟如下 1.首先,計算兩個日期之間的天數。在excel中,兩個日期直接相減就可以得到兩個日期間隔的天數,...