代码之家  ›  专栏  ›  技术社区  ›  Celestialchippy

以1900-01-01为日期的SQL表

  •  0
  • Celestialchippy  · 技术社区  · 6 年前

    我创建了一个日期时间选项,当该值为空或为空时,我试图将其输入到SQL表中。它将以1900-01-01的形式输入该表。是否有方法创建一个SQL语句,使该值为空而不是0?

    UPDATE animals_table
     SET
       animalname = 'Mary'
       animaltype = 'Husky'
     WHERE
       animalid = '123456'
    

    我之前读过案例陈述,我不知道这是不是正确的方向,如果这是我开始的地方。

    UPDATE animals_table
     SET
       animalname = 'Mary'
       animaltype = 'Husky'
     WHERE
       animalid = '123456'
     AND CASE
     WHEN
       dategiven = '1900-01-01'
     THEN
       dategiven = NULL;
    
    1 回复  |  直到 6 年前
        1
  •  0
  •   RoMEoMusTDiE    6 年前

    试试这个 NULLIF 2008年+

    UPDATE animals_table
     SET
       animalname = 'Mary'
       ,animaltype = 'Husky'
     WHERE
       animalid = '123456'
     and  ISNULL(NULLIF(dategiven,'1900-01-01'),'') = ''
    

     UPDATE animals_table
     SET
       animalname = 'Mary'
       ,animaltype = 'Husky'
     WHERE
       animalid = '123456'
     and  NULLIF(dategiven,'1900-01-01') IS NULL