‘壹’ sql Server里插入datetime数据
插入日期格式时,日期要用单引号引起,否则会识别不了。
insert into BTB_ShipInfo
values (2,
1,
1,
1,
‘2011-08-04’,
‘2011-08-04’,
1,
1,
1)
‘贰’ sql server怎么插入datetime啊
需要什么格式?
如果是 yyyyMMdd的格式
转换方式为:
convert(varchar(8),日期,112)
如果是yyyy-MM-dd
转换方式为:
convert(varchar(10),日期,120)
还有,数据库中的类型要相同,比如时间类型为datetime,
在08中支持date类型,不知道05支不支持
‘叁’ asp.net(c#) sql 字段datetime类型,怎么用insert into语句只插入时间从文本框获取的时间
SQL命令中DateTime格式大全
Code in C# :
DateTime MyDate = DateTime.Now;
sSQL = "Insert Into Article (Title,CreatedDate) Values (\'New Title\',\'" + MyDate.Format( "g", null ) + "\')";
格式字符参考表:
Format character
Description
Default return format
d
Short date pattern
MM/dd/yyyy
D
Long date pattern
dddd, MMMM dd, yyyy
f
Full (long date + short time)
dddd, MMMM dd, yyyy HH:mm
F
Full date time pattern (long date + long time)
dddd, MMMM dd, yyyy HH:mm:ss
g
General (short date + short time)
MM/dd/yyyy HH:mm
G
General (short date + long time)
MM/dd/yyyy HH:mm:ss
m,M
Month day pattern
MMMM dd
r,R
RFC1123 pattern
ddd, dd MMM yyyy HH\':\'mm\':\'ss\'GMT\'
s
Sortable date time pattern: conforms to ISO 8601
yyyy-MM-dd HH:mm:ss
t
Short time pattern
HH:mm
T
Long time pattern
HH:mm:ss
u
Similar to "s"but uses universal time instead of local time.
yyyy-MM-dd HH:mm:ss
U
Universal sortable date time pattern
dddd, MMMM dd, yyyy HH:mm:ss
Y,y
Year month pattern
MMMM, yyyy
我没试过,你研究下吧,希望有帮助
‘肆’ SQL里用INSERT INTO如何添加datetime类型的数据
日期用单引号引起来,日期字符串会被自动转换为datetime类型
比如
insert into 表(时间列)
select '2006-6-1 22:22:22'
就是把2006年6月1日22点22分22秒,插入到表中。
‘伍’ sqlserver2005中创建了一datetime类型的列,如何只insert年月日,而不用具体到时分秒
DateTime.Now.Date
‘陆’ MySql要怎么插入DateTime型的数据
mySQL插入Date Time 型数据就是要获取DateTime型的数据。
获取Date Time型数据的编程例子:
mysql> select now();
| now() |
| 2008-08-08 22:20:46 |
除了 now() 函数能获得当前的日期时间外,MySQL 中还有下面的函数:
current_timestamp()
,current_timestamp
,localtime()
,localtime
,localtimestamp -- (v4.0.6)
,localtimestamp() -- (v4.0.6)
这些日期时间函数,都等同于 now()。鉴于 now() 函数简短易记,建议总是使用 now() 来替代上面列出的函数。
(6)sqldatetimeinsert扩展阅读:
MySql的时间日期函数(Date Time)的种类:
1、函数ADDDATE(date,INTERVAL expr type ) ADDDATE(expr,days )
函数使用说明: 当被第二个参数的 INTERVAL 格式激活后, ADDDATE() 就是 DATE_ADD() 的同义词。相关函数 SUBDATE() 则是 DATE_SUB() 的同义词。对于 INTERVAL 参数上的信息 ,请参见关于 DATE_ADD() 的论述。
2、函数 ADDTIME(expr,expr2 )
函数使用说明: ADDTIME() 将 expr2 添加至 expr 然后返回结果。 expr 是一个时间或时间日期表达式,而 expr2 是一个时间表达式。
3、函数 CONVERT_TZ(dt,from_tz,to_tz )
函数使用说明: CONVERT_TZ() 将时间日期值 dt 从 from_tz 给出的时区转到 to_tz 给出的时区,然后返回结果值。关于可能指定的时区的详细论述,若自变量无效,则这个函数会返回 NULL
‘柒’ sql2000 datetime数据类型插入带星期数据,写不进去。
如果有备份那就恢复
没有去试试LogExplore
LogExplore 使用方法:
安装后打开log explorer file=>attach log file->选择服务器和登陆方式->connect->
选择数据库->attach->左面对话框中browse->view log->就可以看到log 记录,
点击“View DDL Commands”里面就有很多drop table 命令
点击下面的“undo”按钮是生成表结构的语句(create table ....)
点击下面的“Salvage”按钮是生成插入语句的(insert into ...values....)
(以上lynx1111 提供)
我是按照上述方法的“Salvage”来生成被删除表的Insert 语句,实际上用这个方法生成的
SQL 脚本已经包含了CreateTable。该过程速度大概用了8 个小时,当时觉得慢,后来相比
恢复过程,这个速度简直快的不行。最大的表脚本生成后超过1G。
生成所有的SQL 脚本后,防止万一,我将数据库停下,并把Date 文件夹的Log 和.MDF
文件拷出来(怕破坏LOG 文件,没有使用数据库的备份方式备份),文件大小总共为5.7G
此后开始进行正式的恢复工作。新建一个数据库,先试着用SQL 查询分析器运行了一个
小表的脚本,完全没有问题。但后来发现导入比较大的SQL 脚本文件,查询分析器就报错
了。请教了realgz 得知logExplore r 本身对大脚本有良好支持,因此改用LogExplorer--》Run
SQL Script 功能来运行脚本。果然大文件也可以恢复了。
但开始运行后发现包含有ntext 字段的表恢复起来异常缓慢,打开一个包含nText 字段的
表的恢复脚本发现里面使用writeText 来写入数据。恢复一个30 万数据的表居然用了将近12
小时的时间,而数据库中又有大量这样的表,为了加快数据,我又在几个机器上装了
LogExplore r 加入恢复过程,终于经过3 天的时间,全部的表都搞的差不多了,不过恢复过
程有少量的错误。
接下来我将几个机器的表导到同一个数据库中,不过此时恢复的表是没有包含索引、标识
等扩展属性的,因此需要重新建立索引、标识、默认值以及触发器。在建立主键的时候发现
居然有数据重复。。。没办法只好删除重复数据。
使用select distinct * into t_New from t_Old 可以删除重复数据,但
遇到有ntext 字段的表是不能用这个方法的,最后只好用Delete From t_Table
Where ID IN (Select ID From t_Table a where (Select Count(*)
From t_Table a where a.ID = ID ) > 1 )直接删除了有重复数据的
记录
经过72 小时的努力,99.9%的数据恢复。并于4 月8 日晚上恢复运行网站。
这时候部分用户反映无法登陆,一查发现是有小部分数据丢失,也就是LogExplore r 里报
错误的那些数据……没办法,我重新用UEdit 打开SQL 脚本,查找这些数据,发现还在,
仔细一看发现,这些数据里都有部分内容里使用大量的回车, LogExplore r 无法识别,因此
才出的错误。
呵呵,顾客是上帝,没办法,只好将用户表重新在本地恢复一次,遇到错误就记录下ID,
然后再考出SQL 脚本到查询分析器运行(查询分析器可以运行)
现在建立了维护计划,每个星期做一次完整备份。另外操作数据库的流程也变的规范,防
止此类事故出现
*******************************************************************************
*****
1、慎重使用Text/nText 字段
2、LogExplore r 的脚本执行工具对付大文件很不错,但执行过程会对多个回车产生误判断
3、有问题不要着急,上csdn 找高手帮忙,他们会很热心帮助你
‘捌’ 数据库里我要insert一个 datetime 字段 怎么写sql语句
insert into table(datetime) values('2012-12-12 12:12:12');
另外写成
insert into table(datetime) values("2012-12-12")也可以,系统会转换成“2012-12-12 00:00:00”
‘玖’ sql datetime格式插入问题
insert into META_ORDERS(OREDR_TIME) values('03/17/2009 18:09:37')
也可以用
insert into META_ORDERS(OREDR_TIME) values(getdate())
自动获取系统日期
‘拾’ 怎么向sqlserver插入datetime 格式数据
可以插入短日期的字符形式,也可以插入长日期的字符形式。
1、创建测试表:
createtabletest
(ttimedatetime);
2、插入短日期:
insertintotestvalues('2015-09-14');
结果截图: