sql - 如何在SQL中为表中的每一行随机输入DOB?

标签 sql mysql

错误 SQL查询:

UPDATE  `wfg_db`.`employee` SET  `DOB` = 
   (DECLARE@mm INT 
    DECLARE@xm INT 
    SET @mm =1 
    SET @xm =13 
    DECLARE@md 
    INT DECLARE@xd 
    INT SET @md =1 
    SET @xd =29 
    DECLARE@my INT 
    DECLARE@xy INT 
    SET @my =1900 
    SET @xy =2009 SELECT CAST( CAST( (

@xm - @mm
) * RAND( ) + @mm AS INT ) AS VARCHAR( 2 ) ) +  '/' + CAST( CAST( (
@xd - @md
) * RAND( ) + @md AS INT ) AS VARCHAR( 2 ) ) +  '/' + CAST( CAST( (
@xy - @my
) * RAND( ) + @my AS INT ) AS VARCHAR( 4 ) ) AS DATE ) 
WHERE  `employee`.`id`

MySQL 说:

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'DECLARE @mm int DECLARE @xm int SET @mm = 1 SET @xm = 13 DECLARE @md int ' at line 1

最佳答案

这是否满足您的需求?

 UPDATE  `wfg_db`.`employee` SET  `DOB` = 
   cast(ADDDATE('1900-01-01',rand()*40176) as date)
   /*    WHERE  `employee`.`id` = What?*/

关于sql - 如何在SQL中为表中的每一行随机输入DOB?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3386087/

相关文章:

SQL - 让学生通过所有科目

多家餐厅的sql数据库设计

SQL 编号列 - MySQL

mysql - 在选择语句中使用月份(日期)时出现sql左连接错误

mysql - 显示 MYSQL 中所有唯一 ID,甚至是 'limit'

mysql - rake 数据库 :create - collation issues

sql - 在按单个列上的多个值进行内部联接查询过滤时选择“不同”?

SQL 服务器 : auto-generated custom format sequence number

sql - 当一列是变量值时,如何将行插入 Postgresql 8.4?

mysql - 按第二个表中的匹配项选择顺序