Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Perl中减去一分钟_Perl - Fatal编程技术网

在Perl中减去一分钟

在Perl中减去一分钟,perl,Perl,我有一个Perl变量,初始化为$invoice\u date='1/6/14'(2014年6月1日)。如何确定Perl认为该变量的数据类型 我想从发票日期减去一分钟,得到2014年5月31日晚上11:59。在将$invoice\u date声明为某个数据类型的情况下或不声明$invoice\u date的情况下,如何执行此操作 更新:谢谢你的评论和回答。由于它是一个字符串,我将尝试连接时间部分。我还有一个可变的$period\u end\u日期,设置为2014年5月31日。我将尝试将晚上11点5

我有一个Perl变量,初始化为
$invoice\u date='1/6/14'
(2014年6月1日)。如何确定Perl认为该变量的数据类型

我想从发票日期减去一分钟,得到2014年5月31日晚上11:59。在将$invoice\u date声明为某个数据类型的情况下或不声明$invoice\u date的情况下,如何执行此操作

更新:谢谢你的评论和回答。由于它是一个字符串,我将尝试连接时间部分。我还有一个可变的$period\u end\u日期,设置为2014年5月31日。我将尝试将晚上11点59分与它连接起来


该字符串随后在SQL语句中发送。如果我能够计算出SQL对字符串的期望值,那么应该可以插入时间部分

您需要一些日期操作模块,因为
'1/6/14'
是纯字符串,并且在事件发生之前已放弃了两位数的年份

输出

Sat May 31 23:59:00 2014

您需要一些日期操作模块,因为
'1/6/14'
是纯字符串,并且在事件发生之前已放弃了两位数的年份

输出

Sat May 31 23:59:00 2014

您需要一些日期操作模块,因为
'1/6/14'
是纯字符串,并且在事件发生之前已放弃了两位数的年份

输出

Sat May 31 23:59:00 2014

您需要一些日期操作模块,因为
'1/6/14'
是纯字符串,并且在事件发生之前已放弃了两位数的年份

输出

Sat May 31 23:59:00 2014

请看一下模块。如果在这里发布之前搜索答案总是一个很好的步骤,那么这个问题会有很多结果。对于Perl来说,这是一个字符串“SQL对字符串的期望”,它取决于数据库。Sybase将接受许多不同的格式。Oracle希望NLS_日期或时间戳参数设置为…和/或您可能需要调用数据库的字符串到日期转换函数。它是Sybase。当我加时间时,它不喜欢我的字符串。我现在正在检查Sybase文档。该代码实际上调用了一个存储过程来执行SQL。希望我能改变参数的值,我终于得到了它。我不知道如何将字符串发送到存储的进程,以便它在SQL中显示为dateadd Sybase命令,而不是字符串。因此,我最终将期间结束日期的值“05/31/14”逐段转换为“2014年5月31日11:59PM”,并使用if elsif语句获得月份缩写,将2000添加到年份中,并将时间包含在构造的字符串中。查看模块。如果在这里发布之前搜索答案总是一个很好的步骤,那么这个问题会有很多结果。对于Perl来说,这是一个字符串“SQL对字符串的期望”,它取决于数据库。Sybase将接受许多不同的格式。Oracle希望NLS_日期或时间戳参数设置为…和/或您可能需要调用数据库的字符串到日期转换函数。它是Sybase。当我加时间时,它不喜欢我的字符串。我现在正在检查Sybase文档。该代码实际上调用了一个存储过程来执行SQL。希望我能改变参数的值,我终于得到了它。我不知道如何将字符串发送到存储的进程,以便它在SQL中显示为dateadd Sybase命令,而不是字符串。因此,我最终将期间结束日期的值“05/31/14”逐段转换为“2014年5月31日11:59PM”,并使用if elsif语句获得月份缩写,将2000添加到年份中,并将时间包含在构造的字符串中。查看模块。如果在这里发布之前搜索答案总是一个很好的步骤,那么这个问题会有很多结果。对于Perl来说,这是一个字符串“SQL对字符串的期望”,它取决于数据库。Sybase将接受许多不同的格式。Oracle希望NLS_日期或时间戳参数设置为…和/或您可能需要调用数据库的字符串到日期转换函数。它是Sybase。当我加时间时,它不喜欢我的字符串。我现在正在检查Sybase文档。该代码实际上调用了一个存储过程来执行SQL。希望我能改变参数的值,我终于得到了它。我不知道如何将字符串发送到存储的进程,以便它在SQL中显示为dateadd Sybase命令,而不是字符串。因此,我最终将期间结束日期的值“05/31/14”逐段转换为“2014年5月31日11:59PM”,并使用if elsif语句获得月份缩写,将2000添加到年份中,并将时间包含在构造的字符串中。查看模块。如果在这里发布之前搜索答案总是一个很好的步骤,那么这个问题会有很多结果。对于Perl来说,这是一个字符串“SQL对字符串的期望”,它取决于数据库。Sybase将接受许多不同的格式。Oracle希望NLS_日期或时间戳参数设置为…和/或您可能需要调用数据库的字符串到日期转换函数。它是Sybase。当我加时间时,它不喜欢我的字符串。我现在正在检查Sybase文档。该代码实际上调用了一个存储过程来执行SQL。希望我能改变参数的值,我终于得到了它。我不知道如何将字符串发送到存储的进程,以便它在SQL中显示为dateadd Sybase命令,而不是字符串。因此,我最终将期间结束日期的值“05/31/14”逐段转换为“2014年5月31日11:59PM”,并使用if elsif语句获得月份缩写,将2000添加到年份中,并将时间包含在构造字符串中。