你好,我有這個代碼,我想在表中添加資料也是當天 4天的間隔,我嘗試使用表創建的開始作業,或者我需要一個運算式,將日期值更改為 current_timestamp 間隔 4日。
CREATE TABLE IF NOT EXISTS `Spital`.`Stoc General` (
`ID Produs` INT ,
`Denumire` VARCHAR(45) NOT NULL,
`Cantitate` INT NULL,
PRIMARY KEY (`ID Produs`))
ENGINE = InnoDB;
Select*From `Spital`.`Stoc General`;
INSERT INTO `spital`.`stoc general` (`ID Produs`, `Denumire`, `Cantitate`) VALUES ('1', 'Clabax', '20');
INSERT INTO `spital`.`stoc general` (`ID Produs`, `Denumire`, `Cantitate`) VALUES ('2', 'Betadina', '15');
INSERT INTO `spital`.`stoc general` (`ID Produs`, `Denumire`, `Cantitate`) VALUES ('3', 'Paracetamo', '4');
INSERT INTO `spital`.`stoc general` (`ID Produs`, `Denumire`, `Cantitate`) VALUES ('4', 'Oxigen', '3');
CREATE TABLE if not exists `Spital`.`Stoc URGENT` (
`ID Produs U` INT NOT NULL AUTO_INCREMENT,
`id produs` int not null,
`Denumire` VARCHAR(45) NOT NULL,
`Cantitate` INT NOT NULL,
`Data livrari` DATETIME On update CURRENT_TIMESTAMP(),
PRIMARY KEY (`ID Produs U`))
ENGINE = MEMORY;
INSERT INTO `spital`.`stoc urgent`
(`id produs`,
`denumire`,
`cantitate`)
SELECT `id produs`,
`denumire`,
`cantitate`
FROM `spital`.`stoc general`
where `cantitate`<'5';
uj5u.com熱心網友回復:
您需要在插入程序中設定值,因此您必須設定DEFAULT列的選項:
CREATE TABLE if not exists `Spital`.`Stoc URGENT` (
`ID Produs U` INT NOT NULL AUTO_INCREMENT,
`id produs` int not null,
`Denumire` VARCHAR(45) NOT NULL,
`Cantitate` INT NOT NULL,
`Data livrari` DATETIME DEFAULT (CURRENT_TIMESTAMP INTERVAL 4 DAY)
On update CURRENT_TIMESTAMP(),
PRIMARY KEY (`ID Produs U`))
ENGINE = MEMORY;
- 運算式周圍的括號是強制性的。
- 您不能在 ON UPDATE 選項中設定相同的運算式。
uj5u.com熱心網友回復:
我建議將 StockUrgent 創建為視圖比創建新表更好。存盤重復值沒有意義。
我還冒昧地洗掉了表名和列名中的空格。這避免了用反引號包圍所有名稱的需要,并加快了撰寫查詢的速度。
CREATE TABLE IF NOT EXISTS StockGeneral ( IdProdus INT , Denumire VARCHAR(45) NOT NULL, Cantitate DATE NOT NULL, PRIMARY KEY (IdProdus));
INSERT INTO StockGeneral VALUES ('1', 'Clabax', '2022-03-20'); INSERT INTO StockGeneral VALUES ('2', 'Betadina', '2022-03-15'); INSERT INTO StockGeneral VALUES ('3', 'Paracetamo', '2022-03-24'); INSERT INTO StockGeneral VALUES ('4', 'Oxigen', '2022-03-30');
SELECT idProdus, Denumire, cantitate, DateDiff(cantitate,current_date()) FROM StockGeneralidProdus | 牛仔布 | 唱腔| DateDiff(cantitate,current_date()) --------: | :--------- | :--------- | ---------------------------------: 1 | 棒棒糖 | 2022-03-20 | 4 2 | 貝塔迪娜 | 2022-03-15 | -1 3 | 撲熱息痛 | 2022-03-24 | 8 4 | 氧氣 | 2022-03-30 | 14
CREATE VIEW StockUrgent AS SELECT idProdus, Denumire, cantitate FROM StockGeneral WHERE DateDiff(cantitate,current_date())< 5;
SELECT * FROM StockUrgent;idProdus | 牛仔布 | 念誦 --------: | :------- | :--------- 1 | Clabax | 2022-03-20 2 | Betadina | 2022-03-15
db<>fiddle here
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/445191.html
上一篇:查找應該有2個的單個條目
