大虾请进, 关于Insert Into语句。

pppp1 2000-07-07 10:07:00
我想在VB中用Insert into语句插入一条记录。
但有个字段是Data/Time类型的。请问Insert into语句如何写?
...全文
249 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
Tommy Chang 2000-07-10
  • 打赏
  • 举报
回复
oracle:
insert into table(datefield) values(to_date('2000-07-10','yyyy-mm-dd'))

sql script:
alter session set nls_date_format='yyyy-mm-dd' (具体语法记不清了)
insert into table(datefield) values('2000-07-10')
批量处理时,下面的方法方便些,而且也可以随便定义日期格式。

:)
LaoZheng 2000-07-10
  • 打赏
  • 举报
回复
Insert Into Table (DateField) Values('7-10-2000')
Limu 2000-07-10
  • 打赏
  • 举报
回复
Oracle:
Insert Into Table (DateField) Values(c_date('2000-7-10'))
XiaoYang 2000-07-09
  • 打赏
  • 举报
回复
SQL SERVER,ACCESS回答的大下很多,小弟来回答一下oracle吧。
和字符集中的日期格式(nls_date_format)有关。
比如默认的中文字符:
insert into table_name(column_name) values('12-1月-1999');
amstar 2000-07-08
  • 打赏
  • 举报
回复
Insert Into Table(DateField) Values(#1999/11/01#)
Wingsun 2000-07-07
  • 打赏
  • 举报
回复
MS SQL Server:
Insert Into Table(DateField) Values('1999-01-01')
MS ACCESS
Insert Into Table(DateField) Values(#1999-01-01#)
具体的日期的格式于各种数据库的类型相关,你可以看一看他们的帮助信息。
czq 2000-07-07
  • 打赏
  • 举报
回复
如果你的数据库是SQL server
假设 字段 b为 Data/time 类型 c为要插入得数据
应该这样: SqlStr="insert into table1 (b) values ('"&cdate(c) &"')"
如果是 Access 则 SqlStr="insert into table1 (b) values (#"&cdate(c) &"#)"

注意: Sql Server 的 data/time 类型 必须完整 yyyy/mm/dd hh:mm:ss 等
如果C不全(只有日期,时间)则必须转换。。。

34,575

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧