我有一个叫做出勤的表,我需要添加一个名为ScanDate的字段,它将保存当前的扫描日期,换句话说它将获取服务器或机器的日期。我使用以下sql命令行但是我得到错误 任何人都可以告诉如何解决它或是否有任何其他方式来插入当前日期
ALTER TABLE `attendance` ADD `ScanDate` DATE NOT NULL DEFAULT CURRENT_DATE ;
答案 0 :(得分:0)
对于SQL SERVER
ALTER TABLE attendance ADD ScanDate NOT NULL DEFAULT GETDATE()
对于MySQL,您可以使用timestamp列,如果行上有任何更改,此日期将更新
ALTER TABLE `attendance ` ADD `ScanDate` TIMESTAMP ON UPDATE CURRENT_TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ;
答案 1 :(得分:0)
试试这个
ALTER TABLE attendance ADD ScanDate NOT NULL DEFAULT SYSDATE();
答案 2 :(得分:0)
尝试:
SELECT CONVERT(VARCHAR(10), GETDATE(), 103) -- dd/MM/yyyy format
此查询应该在SQL Server中工作,不确定MySQL中的确切语法,但区别不应该那么大。但是你明白了。
CONVERT也可以替换为CAST