MySQL'de şu anki saate 2 saat eklensin mi?


177

MySQL'de bu sorgunun geçerli sözdizimi hangisidir?

SELECT * FROM courses WHERE (now() + 2 hours) > start_time

not: start_time bir kurs tablosu alanıdır

Yanıtlar:





25

DATE_ADD () fonksiyonu hile olacaktır. ( En az v4.1.1 çalıştırıyorsanız , ADDTIME () işlevini de kullanabilirsiniz .)

Sorgunuz için bu:

SELECT * 
FROM courses 
WHERE DATE_ADD(now(), INTERVAL 2 HOUR) > start_time

Veya,

SELECT * 
FROM courses 
WHERE ADDTIME(now(), '02:00:00') > start_time

Keşke örnekler olsa.
TMS

Belgelerin bazı iyi örnekleri vardır (ve SO belgelerin yerini alması amaçlanmamıştır) .. Ancak bu sorunun ve gelecekteki ziyaretçilerin yararına her iki sözdizimini de ekledim.
Ic.

1

Bu da işe yarayacak

SELECT NAME 
FROM GEO_LOCATION
WHERE MODIFY_ON BETWEEN SYSDATE() - INTERVAL 2 HOUR AND SYSDATE()
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.