我如何在此表中的MySQL上度过那几周?

时间:2019-03-08 10:09:06

标签: mysql

因此,我想在此表中的MySQL发行周,但我该怎么做,我已经做了一些尝试,但是在这里什么都不能发行,这里的任何人都可以帮助我,并给出一个很好的例子。年周必须包括在内。

这里有些解释,如果我每周必须计算分数,我必须看看。如果我每周这样做,我总是在这里看到零 我希望你能理解我的意思

enter image description here

-- phpMyAdmin SQL Dump
-- version 4.4.14
-- http://www.phpmyadmin.net
--
-- Host: 127.0.0.1
-- Generation Time: Dec 12, 2017 at 10:59 AM
-- Server version: 5.6.26
-- PHP Version: 5.5.28

SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
SET time_zone = "+00:00";


/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8mb4 */;

--
-- Database: `stefaanphp`
--

-- --------------------------------------------------------

--
-- Table structure for table `tblusers`
--

CREATE TABLE IF NOT EXISTS `tblusers` (
  `id` int(11) NOT NULL,
  `Auditeur` varchar(150) NOT NULL,
  `Afdeling` varchar(150) NOT NULL,
  `Zone` varchar(120) NOT NULL,
  `Stand` varchar(150) NOT NULL,
  `Score` varchar(150) NOT NULL,
  `number1` char(11) NOT NULL,
  `number2` char(11) NOT NULL,
  `number3` char(11) NOT NULL,
  `number4` char(11) NOT NULL,
  `number5` char(11) NOT NULL,
  `number6` char(11) NOT NULL,
  `number7` char(11) NOT NULL,
  `PostingDate` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `Week` INTEGER NOT NULL -- 1 to 52/53
) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=latin1;

--
-- Dumping data for table `tblusers`
--

INSERT INTO `tblusers` (`id`, `Auditeur`, `Afdeling`, `Zone`, `Stand`, `Score`, `number1`, `number2`, `number3`, `number4`, `number5`, `number6`, `number7`, `Week`,`PostingDate`) VALUES
(1, 'stef', 'Combine', 'Hoofdlijn st1-4 + Onderraam 1010', 'St 6008', 'Totale Score:10', '5', '3', '3', '5', '10', '5', '1', '02', '2019-02-12 08:27:53');


--
-- Indexes for dumped tables
--

--
-- Indexes for table `tblusers`
--
ALTER TABLE `tblusers`
  ADD PRIMARY KEY (`id`);

--
-- AUTO_INCREMENT for dumped tables
--

--
-- AUTO_INCREMENT for table `tblusers`
--
ALTER TABLE `tblusers`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT,AUTO_INCREMENT=7;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;

我仍然有一个问题,要将该日期随时间更改为仅日期无法获取时间,我已经做了很多其他选择,例如,日期只是获取000-00-0000

1 个答案:

答案 0 :(得分:0)

关于您的星期问题:您可以使用MySQL week函数来计算特定日期的星期数: https://dev.mysql.com/doc/refman/8.0/en/date-and-time-functions.html#function_week 该函数需要一个日期或日期时间,因此您可以只使用在插入语句中使用的PostingDate。

关于其他问题:也许可以改写一下,以便我们了解您的实际要求。