数据库插入语句?关于日期的 呵呵,执行sql的时候,任何值都是以字符串的类型,在sql里面插入值都用''把值标记起来。同样你在一个varchar类型中插入一个值,也得用''把插入值标记起来。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 select 2003-12-25-(2003-12-25)/365*365-30*4 结果为:21上面只是粗算把2003-12-25=1966换算成天数,以1900-01-01为基数,加上1966天,大约等于1905-05-21这一天 datetime类型系统里面是共用8个字节来存储的,存储的数字类型。其中前4个字节用来存储日期1900-1-1之前/后的天数,其中后4个字节用来存储00:00后的毫秒数。如果是''就是1900-1-1了select cast('' as datetime)而 2003-12-25=1966所以select cast('' + 1966 as datetime)就是1900-1-1 + 1966 天 = 1905-05-21 select 2003-12-25/* ----------- 1966(所影响的行数为 1 行)*/你要明白这个是数学运算,不是说日期'2003-12-25'='1966' 计算完整BOM到datagridview1 触发器一会能触发一会不能触发 求助。。在线等 sql2000 存储过程 SQL2005和2000安装问题,解决的话高分相送! 该死的逗号,有类似函数解决吗? 这样的存储过程如何实现 条件触发器问题? 求一个sql望仁兄们指点,有挑战性 插入多行数据 随机数问题,请高手进入 怎样在指定位置插入新列 大家帮帮忙! ! ! ! !就一条查询语句! ! ! ! !
结果为:21上面只是粗算
把2003-12-25=1966
换算成天数,以1900-01-01为基数,加上1966天,大约等于1905-05-21这一天
其中后4个字节用来存储00:00后的毫秒数。如果是''就是1900-1-1了
select cast('' as datetime)而 2003-12-25=1966
所以
select cast('' + 1966 as datetime)
就是1900-1-1 + 1966 天 = 1905-05-21
/*
-----------
1966(所影响的行数为 1 行)
*/你要明白这个是数学运算,不是说日期'2003-12-25'='1966'