Dav*_*vid 1 vb6 ms-access date insert
我在MS-Access数据库中有一个字段,如下所示.
当我在数据库上运行此查询时(从VB6应用程序或直接作为查询)
INSERT INTO [stockQuantities] ([stockCode], [description], [productGroup], [qtyFrom], " & _
"[price], [dateQuoted]) VALUES (" SOS ", "SOS SAND FOR COSTING ONLY", "COS", 10, " & _
"6.34, 01/12/2018);
Run Code Online (Sandbox Code Playgroud)
最终值,dateQuoted而是插入为00:00:04.当我将格式更改Short Date为时,它将插入为30/12/1899.
为什么我的日期没有以正确的格式插入?问题是查询还是字段?
Access SQL中的日期需要由octothorpes分隔,并以mm/dd/yyyy或yyyy-mm-dd格式分隔.
您的查询应如下所示(假设您要插入12月的第一个):
INSERT INTO [stockQuantities] ([stockCode], [description], [productGroup], [qtyFrom], " & _
"[price], [dateQuoted]) VALUES (" SOS ", "SOS SAND FOR COSTING ONLY", "COS", 10, " & _
"6.34, #12/01/2018#);
Run Code Online (Sandbox Code Playgroud)
但是,您也可以插入一个数值,即从1899-12-30偏移的天数值.您的插入查询刚刚插入1除以12除以2018,其值为4.388E-05,相当于Access的参考日期4秒.
如果日期时间列的日期等于参考日期,则"访问"仅显示时间部分.