Mysql
 sql >> Baza danych >  >> RDS >> Mysql

ostatni piątek miesiąca w MySQL

Oto uproszczona wersja wykorzystująca tylko matematykę dat:

SELECT LAST_DAY(NOW()) - ((7 + WEEKDAY(LAST_DAY(NOW())) - 4) % 7);

W zależności od sposobu NOW() zostanie oceniony (raz lub dwa razy na instrukcję), możesz nadal chcieć umieścić to w funkcji i przechowywać wynik NOW() do zmiennej, a następnie użyj zmiennej dla LAST_DAY(var) zadzwonić, aby uniknąć sytuacji wyścigu, w której miesiąc przechodzi między wywołaniami NOW() .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. LOAD DATA INFILE łatwo przekonwertować RRRRMMDD na RRRR-MM-DD?

  2. Usunąć duplikaty za pomocą tylko zapytania MySQL?

  3. INSERT INTO...SELECT dla wszystkich kolumn MySQL

  4. Zmień nazwę tabeli Amazon RDS na wielką literę powoduje błąd

  5. Czy istnieje lista niedozwolonych znaków dla nazw kolumn tabeli mysql?