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取的记录。