當前位置:首頁 » 編程語言 » accesssql日期格式
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

accesssql日期格式

發布時間: 2023-02-07 15:39:04

Ⅰ c#中查詢access表中的日期,access資料庫中日期格式為「日期/時間」,我想查詢某一天的所有記錄,請指點!

其實有很多不同的。具體的如下。
1、自動增加欄位需要重寫。在access中經常使用的自動編號欄位,導入到mssql後,他並不是自增型的int,需要手工設置,把導入後的自動編號欄位的標識的「否」改為「是」,「種子」和「遞增量」都為「1」,才能成為自動編號。
2、所有的默認值都丟失了。主要是數字類型和日期類型
3、所有now(),time(),date()要改成getdate()
4、所有datediff('d', time1, time2)要改成datediff(day, time1, time2)
5、所有datediff('ww', time1, time2)要改成datediff(week, time1, time2)
6、所有datediff('d', time1, time2)要改成datediff(day, time1, time2)
7、在mssql server中,有許多保留字,在access中是沒有的,當你把數據導入到mssql的時候,問題就出來了。mssql在導入的時候,會自動給這些欄位(包括資料庫中的表名)加上「[欄位名]」,因此,你必須修改你的腳本,把相應的欄位名字(或者表名字)加上中括弧,或改變欄位名字為不是mssql的保留字
8、在用access關於時間的使用,大家喜歡使用「select * from aaaa while time="now()」這樣的sql語句,然而,在mssql中沒有「now()」這個函數,而是使用「getdate()」,所以,所有的sql語句中的「now()」必須換成「getdate()」。
9、日期函數不相同,在對ACCESS資料庫處理中,可用date()、time()等函數,但對
SQL SERVER資料庫處理中,只能用datediff,dateadd等函數,而不能用date()、time()等函數。
10、轉化時,跟日期有關的欄位,SQL SERVER默認為smalldatetime型,我們最好將它變為datetime型,因為datetime型的范圍比smalldatetime型大。有時用smalldatetime型時,轉化失敗,而用datetime型時,轉化成功
11、isnull(rowname)要改成rowname = null
12、CursorType要改成1,也就是打開資料庫時要給出第一個數字參數為1,否則記錄可能顯示不完整
13、備注類型要通過cast(column as varchar)來使用
14、true/false類型不能使用,要變為1/0
15、對此兩種資料庫進行操作的sql語句不全相同,例如:在對ACCESS資料庫進行刪除紀錄時用:"delete * from user where id=10",而對SQL SERVER資料庫進行刪除是用:"delete user where id=10".
16、在對ACCESS資料庫處理中,sql語句中直接可以用一些VB的函數,像cstr()函數,而對SQL SERVER資料庫處理中,卻不能用
17、在access的sql語句中的時間使用變數查詢的時候,大家一般使用"select * from aaaa while time=#"變數名"#",在mssql中是不行的,他的語法是「select * from aaaa while time='"變數名"'"」。(意思是讓你把日期時間變數當成字元串來使用)
18、原來ASP里的「DELETE * FROM ……」要改為「DELETE FROM ……」
19、有可能rs.update失敗,修改成update 表名 set 欄位=『值』 這樣通過
20、access裡面除法可以使用"\"或者"/",MSSQL裡面只能使用"/"
21、在SqlServer中建立主鍵
22、如果還有問題用:rs.open sql,conn,3,2試試
有什麼想了解更多的,到 看看,那裡挺多文章的

Ⅱ access如何轉換日期格式

你址接用con.execute(sql語句)啊.
if request("zd")=1 then
rs1.open sqls,con,1,3
else
rs1.open sqls1,con,1,3
end if
換成
if request("zd")=1 then
con.execute(sqls)
else
con.execute(sqls1)
end if
你試試看.
rs.open這樣是打一個可更新或只可查詢的記錄的.並不是你那樣用的.
你的DATE函數用NOW函數試試!

Ⅲ ACCESS 資料庫 sql取 年月日

用FormatDateTime函數:

不轉換時間:
<%=FormatDateTime(now,0) %>

將當前時間改成「2007年11月1日」
<%=FormatDateTime(now,1) %>

將當前時間格式化為「2007-11-1」
<%=FormatDateTime(now,2) %>

將當前時間格式化為「15:10:45」
<%=FormatDateTime(now,3) %>

將當前時間格式化為「15:10」
<%=FormatDateTime(now,4) %>

Ⅳ C# Access SQl 時間類型

把所有的時間格式參數換成 DateTime.Now.ToString(); 看看,比如
dCom.Parameters.AddWithValue("@發出時間", DateTime.Now.ToString());
如果成功的話就是你賦給 OleDbCommand 的值有問題;
如果不成功,那就檢查下你的資料庫中對應列是否為時間數據類型。

Ⅳ 關於EXCEL引用ACCESS里的數據,用SQL將文本轉換為日期

這個建議先在access中先完成數據類型的轉換
如果你在運行sql過程中完成也可以
有個cdate函數,可以把日期格式的字元串轉換成日期型。

Ⅵ 如何把access中的yyyymmdd字元串,轉化為yyyy/mm/dd 用sql實現。謝謝了

假設表名為table1,字串
yyyymmdd欄位名為col1
轉換語句如下
update
table1
set
col1=left(col1,4)
&
"/"
&
mid(col1,5,2)
&
"/"
&
right(col1,2)
注意,更改前該日期欄位中的日期格式必須嚴格符合yyyymmdd的格式規范。否則無法正確完成轉換。也可以不update改為直接select
,轉換表達式是一樣的

Ⅶ access中sql語言create table 時要設置短日期格式,要怎麼表示

控制面板-區域和語言-格式

看見了沒
設置吧!!

Ⅷ 用SQL語言給ACCESS的資料庫表中的日期賦值,為什麼是錯誤的

這是在Access中操作:
select * from TblName where DFDate>#2012-12-12#

所以你應該格式化成:YYYY-MM-DD的格式。

不要說顯示的是YYYY/MM/DD,那是你顯示的短日期格式;不代表資料庫就接收這種格式。

Ⅸ access 中用SQL更新表中的日期時間欄位要用什麼格式

FROM 子句中指定的表的別名不能作為 SET column_name 子句中被修改欄位的限定符使用。使用表名吧。

Ⅹ 用insert往access里插入日期/時間型數據,sql語句怎麼寫

sql語句里基本上是沒有類型這一說的。
一般情況下,有帶單引號和無引號的區別。

日期型變數你可以 '2004-1-25 20:58:30' 來表示
我用Oracle這樣沒問題。
需要注意的是,如果你的一個資料庫客戶端上輸入sql語句執行的時候,需要將該客戶端的日期格式設置一下。