我有一個列出所有節假日/週末天的表。有沒有一個查詢可以幫助我找到發生的最後一個工作日(而不是假期或週末)?MySQL查找最後一個營業日
例如:如果是星期天,我想要上個星期五的日期。假設星期五不是假期。
http://sqlfiddle.com/#!9/f474e4
這裏是以下結構:
CREATE TABLE `calendar_table` (
`dt` date NOT NULL,
`y` smallint(6) DEFAULT NULL,
`q` tinyint(4) DEFAULT NULL,
`m` tinyint(4) DEFAULT NULL,
`d` tinyint(4) DEFAULT NULL,
`dw` tinyint(4) DEFAULT NULL,
`monthName` varchar(9) DEFAULT NULL,
`dayName` varchar(9) DEFAULT NULL,
`w` tinyint(4) DEFAULT NULL,
`isWeekday` binary(1) DEFAULT NULL,
`isHoliday` binary(1) DEFAULT NULL,
`holidayDescr` varchar(32) DEFAULT NULL,
`tradingHoliday` binary(1) DEFAULT NULL,
PRIMARY KEY (`dt`)
)
我已經有這樣的東西。但我需要找到發生的最後一個工作日。 –
什麼是表格結構?如果我們不知道哪些列告訴我們什麼,我們如何能夠幫助您。 – sagi
'假設星期五不是假期'你知道它是依賴於國家嗎? – lad2025