更新SQL福彩12选5走势图帮助

Tdignan87.

众所周知的成员
加入
2019年7月8日
消息
95
编程经验
Beginner
你好
我在Firebird福彩12选5走势图中有一个DateTime作为双表格式存储。我需要更新DB的记录超过5天的记录。任何人都可以帮助我如何将表转换为DateTime,然后转换回来?或任何最好的做法?
请参阅下面的代码示例。谢谢

C#:
  String deletecommod = db.Query<String>("UPDATE REQUIREMENTSH SET REQUIREMENTSH.DELETED " + DateTime.Now.ToOADate() + " WHERE  REQUIREMENTSH.CREATIONDATE >= -5, GETDATE()") .FirstOrDefault();
 

sh

退休程序员
工作人员
加入
2018年9月5日
消息
1,969
地点
英国
编程经验
10+
首先,它最好的做法使用参数,而不是切入你的字符串。

You lost me at I have a datetime stored as double table format ?

尝试将一点努力放入帖子中,请正确解释。您的表是存储所有相关结构的内容,它是我们需要专注于桌面的结构,而不是表本身。你用的是什么结构
要求sh.deleted领域?

如果您正在使用日期,则分别使用日期字段和日期时间字段的日期字段。看 SQL Server.和MySQL中的日期函数
 

跳伞运动员

工作人员
加入
2019年4月6日
消息
2,582
地点
切萨皮克,va.
编程经验
10+
福彩12选5走势图可能最初由VB从业者设计,他们认为它是自然的,以节省日期/时间 VB的本机格式 对于DateTimes:双重。这是在更加开明的时间......

无论如何,如果您没有任何要求对福彩12选5走势图继续存储日期的双打,值得注意的是,将数据转换为使用更合适的福彩12选5走势图本机日期/时间格式。
 

Tdignan87.

众所周知的成员
加入
2019年7月8日
消息
95
编程经验
Beginner
问题是跳伞者,我不能将它转换为双重
我们不管理Firebird福彩12选5走势图。我可以做任何事情来转换要求sh.double到DateTime,以便更新比5天年龄的记录的表格?
谢谢
 

sh

退休程序员
工作人员
加入
2018年9月5日
消息
1,969
地点
英国
编程经验
10+
@ tdignan87 尝试DateTime.fromoadate()?

@skydiver.,我多年来没有做任何VB。我认为负责持有的数据的脑细胞很久以前已经烧掉了。好决定 :)
 

Tdignan87.

众所周知的成员
加入
2019年7月8日
消息
95
编程经验
Beginner
嗨毛皮
我已经尝试过以下(见下文),但Fromoadate正在显示为错误。我需要把东西放在()中吗?谢谢
C#:
string deletecommod = db.Query<String>(" SELEC  UPDATE STOCKDET SET STOCKDET.QTY " + 0 + " WHERE STOCKHDR.RECEIVED " + DateTime.FromOADate() + " >= -30, GETDATE()").FirstOrDefault();
 

跳伞运动员

工作人员
加入
2019年4月6日
消息
2,582
地点
切萨皮克,va.
编程经验
10+
That is because FromOADate() takes a parameter. Did you even look at the 文件 首先在尝试之前?
 

sh

退休程序员
工作人员
加入
2018年9月5日
消息
1,969
地点
英国
编程经验
10+

sh

退休程序员
工作人员
加入
2018年9月5日
消息
1,969
地点
英国
编程经验
10+
好的,为什么你不使用参数?
That is because FromOADate() takes a parameter. Did you even look at the 文件 首先在尝试之前?
还浏览了Skydiver为此方法提供的文档的眼睛

另请注意,您需要在附近检查您的Quice: SELEC
 

Tdignan87.

众所周知的成员
加入
2019年7月8日
消息
95
编程经验
Beginner
原谅我的愚蠢。我在学习!
我了解如何从一个双图中转换它i.e.
//使用fromoadate()方法
DateTime Date2 = DateTime.Fromoadate(657435.0);
但是,如果有意义,我将与如何从福彩12选5走势图表执行此参数值。
 

sh

退休程序员
工作人员
加入
2018年9月5日
消息
1,969
地点
英国
编程经验
10+
不客气。

所以你已经解决了你的问题.Frocoadate()?

如果是这样,请打开有关如何使用参数的新主题。
 

Tdignan87.

众所周知的成员
加入
2019年7月8日
消息
95
编程经验
Beginner
不,我知道如何从双重格式运行它,但是我与如何运行源自索引以转换我查询的表格格式。
例子
fromoadate(Stockhdr.received)
StockHDR.Received是Firebird DB表
 

Tdignan87.

众所周知的成员
加入
2019年7月8日
消息
95
编程经验
Beginner
我的意思是它为DateTime工作.Fromoadate(657435.0);
但我需要将其与福彩12选5走势图表进行运行,但是它也是一个日期/时间,所以我怀疑我需要日期,以便只有在30天年龄较长的记录时查询它只更新它
 

跳伞运动员

工作人员
加入
2019年4月6日
消息
2,582
地点
切萨皮克,va.
编程经验
10+
Since your database contains 双倍的, you should be using ToOADate() 到 get a double that you can compare against values in the database.
 

sh

退休程序员
工作人员
加入
2018年9月5日
消息
1,969
地点
英国
编程经验
10+
一旦你这样做,你就可以这样做,将日期转换为我们的现代方式,与:
C#:
        private string Convert_FromOADate(string dateFormat)
        {
            bool parsed = double.TryParse(dateFormat, out double parsed_double);
            if (parsed)
            {
                DateTime ConvertToDate = DateTime.FromOADate(parsed_double);
                return ConvertToDate.ToShortDateString();
            }
            return string.Empty;
        }
你会称之为:
C#:
            string Conversion = Convert_FromOADate("38456");
            if (Conversion != string.Empty)
                Console.WriteLine(Conversion);
如果你不知道代码是什么,请问我,我会解释一下。 38456显然是您在福彩12选5走势图中输入的日期。 38456为您提供约会和2005年左右的日期

Woops,固定错字
 
Last edited:

sh

退休程序员
工作人员
加入
2018年9月5日
消息
1,969
地点
英国
编程经验
10+
还 :
我的意思是它为DateTime工作.Fromoadate(657435.0);
然后你会反转我已经给你的东西,但我看不到为什么你会这样做,除非你不确定你需要查询的双倍的日期值吗?按您的要求 :
我可以做任何事情来转换要求sh.double到DateTime,以便更新比5天年龄的记录的表格?
On that same post you said : 问题是跳伞者,我不能将它转换为双重 - Which format is your dates in the database field(s)? Lets start clarifying what your situation is once again...

这是我的想法。您已经学会了从OA转换,现在您不知道如何使用非(双)OA值查询福彩12选5走势图。由于您的福彩12选5走势图表保持了双重值;但是,如果你看一下我上面的工作,你可以通过转换a来获得一些想法来反转查询查找 现代日期OA. 然后到 双倍的。然后,您应该能够使用现代实践构建的日期格式查询福彩12选5走势图,一旦将其转换为双重值,就会使用现代实践。发布你尝试的东西。
 
Last edited:

Tdignan87.

众所周知的成员
加入
2019年7月8日
消息
95
编程经验
Beginner
你好
我会重新开始。道歉
基本上我们有这个Firebird DB,它将DateTime存储为双倍。我需要将StockDet数量列更新为0的StockHDR.Recived以进行30天的日期。

下面的代码示例

C#:
String deletecommod = db.Query<String>(" UPDATE STOCKDET SET STOCKDET.QTY = 0 WHERE CAST (STOCKHDR.RECEIVED AS DATETIME)  >= -30, GETDATE()").FirstOrDefault();
                Console.WriteLine("Successful");

当然,这将无法正常工作,因为我需要转换股票HERECEVED到达日期格式。

我被困在哪里困惑是
1.如何转换DateTime.FromoadAte(657435.0);对于StockHDR.Received Column


对不起,我知道它是一种处理新手的痛苦,但我正在学习更多。
谢谢
 

sh

退休程序员
工作人员
加入
2018年9月5日
消息
1,969
地点
英国
编程经验
10+
我们有这个Firebird DB,将DateTime存储为双倍
因此,当您查询福彩12选5走势图时,您将接收双倍值。这没问题。
当然,这将无法正常工作,因为我需要转换股票HERECEVED到达日期格式。
在你眼前必须有雾或雾。为什么你认为我给了你这个? :
C#:
private string Convert_FromOADate(string dateFormat)
{
bool parsed = double.TryParse(dateFormat, out double parsed_double);
if (parsed)
{
DateTime ConvertToDate = DateTime.FromOADate(parsed_double);
return ConvertToDate.ToShortDateString();
}
return string.Empty;
}
你会称之为:
C#:
string Conversion = Convert_FromOADate("38456");
if (Conversion != string.Empty)
Console.WriteLine(Conversion);
如果你不知道代码是什么,请问我,我会解释一下。 38456显然是您在福彩12选5走势图中输入的日期。 38456为您提供约会和2005年左右的日期
???
我被困在哪里困惑是
1.如何转换DateTime.FromoadAte(657435.0);对于StockHDR.Received Column
这就是我给你的代码。查询福彩12选5走势图后,您需要构建DateTime对象 使用现代实践, 然后虽然它的DateTime格式,但您需要执行我给您的代码的反转。并将您的日期转换回双倍。这非常直接,我已经为你完成了一半。
 
最佳 底部