sqlcurrent
Ⅰ 第三十五章 sql函數 CURRENT_DATE
日期/時間函數,返回當前本地日期。
CURRENT_DATE 不帶任何參數。它將當前本地日期作為數據類型 DATE 返回。不允許使用參數括弧。 CURRENT_DATE 返回此時區的當前本地日期;它根據本地時間變數(如夏令時)進行調整。
在邏輯模式下 CURRENT_DATE 以 $HOROLOG 格式返回當前本地日期;
例如, 64701 。
顯示模式下的 CURRENT_DATE 以區域設置的默認格式返回當前本地日期。
例如,在美國的區域設置為 02/22/2018 ,在歐洲的區域設置為 22/02/2018 ,在俄羅斯的區域設置為 22.02.2018 。
要指定不同的日期格式,請使用 TO_DATE 函數。要更改默認日期格式,請將 SET OPTION 命令與 DATE_FORMAT 、 Year_OPTION 或 DATE_SEFACTOR 選項配合使用。
要僅返回當前日期,請使用 CURRENT_DATE 或 CURDATE 。這些函數以 DATE 數據類型返回它們的值。 CURRENT_TIMESTAMP 、 GETDATE 和 NOW 函數也可用於將當前日期和時間作為 TIMESTAMP 數據類型返回。
請注意,除 GETUTCDATE 之外,所有 SQL時間和日期函數都特定於本地時區設置。要獲得通用的當前時間戳(獨立於時區),可以使用 GETUTCDATE 或ObjectScript $ZTIMESTAMP 特殊變數。
使用嵌入式SQL時,這些數據類型的執行方式不同。 DATE 數據類型將值存儲為 $HOROLOG 格式的整數;當在SQL中顯示時,它們將轉換為日期顯示格式;當從嵌入式SQL返回時,它們將作為整數返回。 TIMESTAMP 數據類型以相同的格式存儲和顯示其值。可以使用 CONVERT 函數更改日期和時間的數據類型。
CURRENT_DATE 可以用作 CREATE TABLE 或 ALTER TABLE 中的默認規范關鍵字。
下面的示例返回轉換為顯示模式的當前日期:
下面的嵌入式SQL示例返回存儲的當前日期。由於此日期以 $HOROLOG 格式存儲,因此將以整數形式返回:
以下示例顯示如何在 WHERE 子句中使用 CURRENT_DATE 返回最近 1000 天內出生的人的記錄:
Ⅱ 向SQL資料庫添加數據,提示isCurrentUnit列名無效,可我的數據表中沒有這一列,代碼中也沒有這一列~!
把以下代碼
strsql = "insert into AcsInterFace_Graph "+ "(UnitCode,"+ "sysPrimaryKey,"+ "ColumnName,"+ "itemTableName,"+ "SampleNum,"+ "MaxLc,"+ "Times,"+ "MaxValue,"+ "AcsTime,"+ "ACSData,"+ "DataTypes,"+ "operationUserNum) "+
"values "+ "('T100011','"+ sysPrimaryKey + " ','" + ColumnName + "','" + Type + "','"+ SVL[0].ToString() + "',"+ MaxLc + "," + Time + ","+ float.Parse(Fm) + ",'"+ Convert.ToDateTime(SVL[6].ToString()) + "','"+ Fm + "','"+ "I','"+ SVL[4].ToString() + "')";
改成
strsql = "insert into AcsInterFace_Graph (UnitCode,sysPrimaryKey,ColumnName,itemTableName,SampleNum,MaxLc,Times,MaxValue,"AcsTime,ACSData,DataTypes,operationUserNum) values ('T100011','"+ sysPrimaryKey + "
','" + ColumnName + "','" + Type + "','"+ SVL[0].ToString() + "',"+
MaxLc + "," + Time + ","+ float.Parse(Fm) + ",'"+
Convert.ToDateTime(SVL[6].ToString()) + "','"+ Fm + "','"+ "I','"+
SVL[4].ToString() + "')";
Ⅲ SQL中now()和current_data()有什麼區別
CURRENT_DATE() 返回的是當前日期,是年-月-日的數據形式。
NOW() 函數返回當前系統的日期和時間。
SQL NOW() 語法
-from 樹懶學堂
Ⅳ 嵌入式sql中常提到current形式的語句
current從字面意思來講就是當前的。
舉個例子來講:
比如你有一個游標cur1,查詢的結果有很多條記錄,你現在要用查詢出的每一條記錄中的某幾項結果做為where條件更新這個游標所在的表中的記錄,這時你有兩種方法
1 把需要的值得到,用where條件限制更新語句更新該條記錄
2 使用帶current的update語句,不用啰嗦的使用where條件限制
這兩個方法是等價的
我說的有點亂,不知道對你有沒有幫助。
Ⅳ 嵌入式SQL語句中,什麼是current形式的增刪改語句,能具體說明一下嗎
http://wenku..com/view/dbf7984169eae009591bec07.html,這個是網路文庫中的一個文檔,有介紹
Ⅵ sql 中WHERE CURRENT OF 是什麼意思
當用戶想更新使用Select For Update引用的記錄,可以使用Where Current Of語句。
UPDATE table_name
SET set_clause
WHERE CURRENT OF cursor_name;
OR
DELETE FROM table_name
WHERE CURRENT OF cursor_name;
Where Current Of語句允許你更新或者是刪除最後由cursor取的記錄。