在SQL Server 2008中,为什么以下查询返回相同的值?
-- These all return 2011-01-01 23:59:59.997
SELECT CAST('2011-01-01 23:59:59.997' as datetime)
SELECT CAST('2011-01-01 23:59:59.998' as datetime)
Run Code Online (Sandbox Code Playgroud)
为什么下面的查询会在第二天进行查询?
-- Returns 2011-01-02 00:00:00.000
SELECT CAST('2011-01-01 23:59:59.999' as datetime)
Run Code Online (Sandbox Code Playgroud) 我正试图在timezone中存储timezone字段我的值.它是从1970年开始的毫秒.
select TO_CHAR(TO_TIMESTAMP(1401432881230), 'DD/MM/YYYY HH24:MI:SS.MS')
期待30/5/2014 11:29:42 10:54:41.230,但得到
22/08/46379 23:27:02.000
我想计算两个日期之间的时差(格式为"yyyyMMddHHmmss").基本思想是首先将字符串日期转换为毫秒,然后获得时间差.
Calendar c1 = Calendar.getInstance();
c1.setTime(new SimpleDateFormat("yyyyMMddHHmmss").parse("20110327032913"));
System.out.println(c1.getTimeInMillis());
Calendar c2 = Calendar.getInstance();
c2.setTime(new SimpleDateFormat("yyyyMMddHHmmss").parse("20110327025913"));
System.out.println(c2.getTimeInMillis());
Run Code Online (Sandbox Code Playgroud)
结果:
1301189353000
1301191153000
显然,第一个日期晚于第二个日期,但其转换的毫秒数较小.我在格式上有任何错误吗?
我有一个脚本,它以秒为单位获取一个值(到小数秒的2个小数点):
$seconds_input = 23.75
Run Code Online (Sandbox Code Playgroud)
然后我将其转换为毫秒:
$milliseconds = $seconds_input * 1000; // --> 23750
Run Code Online (Sandbox Code Playgroud)
然后我想格式化它:
H:M:S.x // --> 0:0:23.75
Run Code Online (Sandbox Code Playgroud)
其中'x'是第二个的分数(但是小数点之后的位数很多).
有帮助吗?我似乎无法围绕这一点思考.我尝试使用gmdate(),但它一直在缩短小数秒.
谢谢.
我确实遇到了毫安设置的问题,并在Nexus One上的Android 2.3.4上阅读.这是代码:
File fileFolder = new File(Environment.getExternalStorageDirectory(), appName + "/"
+ URLDecoder.decode(folder.getUrl()));
if (fileFolder != null && !fileFolder.exists()) {
fileFolder.setLastModified(1310198774);
fileFolder.mkdirs();
fileFolder.setLastModified(1310198774);
}
if (fileFolder != null && fileFolder.exists()) {
long l = fileFolder.lastModified();
}
Run Code Online (Sandbox Code Playgroud)
在这个小测试中,我写了1310198774,但是从lastModified()返回的结果是1310199771000.
即使我削减了尾随的"000",也会有几分钟的差异.
我需要在webservice和Android设备之间同步文件.lastmodification millis是此服务发送的数据的一部分.我将millis设置为创建/复制的文件和文件夹,以检查是否需要覆盖文件/文件夹.
一切正常但是从文件系统返回的毫秒与设置的值不同.
我很确定我的代码有问题 - 但我找不到它.
提前谢谢了.HJW
如何在不安装任何额外软件包的情况下在Perl中获取毫秒的时间?
我正在运行Linux.
对于即将推出的node.js项目,我需要定期执行各种内务处理任务.特别是一些任务每毫秒,其他任务每20毫秒(每秒50次),还有其他每秒.所以我考虑使用setInterval(),结果很有趣:许多函数调用都被跳过了.
我使用的基准如下:
var counter = 0;
var seconds = 0;
var short = 1;
setInterval(function() {
counter ++;
}, short);
setInterval(function() {
seconds ++;
log('Seconds: ' + seconds + ', counter: ' +
counter + ', missed ' +
(seconds * 1000 / short - counter));
}, 1000);
Run Code Online (Sandbox Code Playgroud)
有一个长秒计时器和一个短计时器可以使用变量调整short,在这种情况下为1毫秒.每秒我们打印短周期中预期刻度数与短计数器更新的实际次数之间的差异.
以下是短定时器为1 ms时的行为方式:
2012-09-14T23:03:32.780Z Seconds: 1, counter: 869, missed 131
2012-09-14T23:03:33.780Z Seconds: 2, counter: 1803, missed 197
2012-09-14T23:03:34.781Z Seconds: 3, counter: 2736, missed 264
...
2012-09-14T23:03:41.783Z Seconds: 10, counter: 9267, …Run Code Online (Sandbox Code Playgroud) 我正在尝试在MySQL上创建我的第一个存储函数.在这个函数中,我想以3微秒的数字返回当前日期和时间的时间戳,如下所示:YYYYMMDDHHMMSSZZZ
我在我的数据库中使用此数字来为我的记录脱机创建唯一键,这样当我的系统从不同的脱机服务器合并数据库时它们不会崩溃.
所以我的第一次尝试是 SELECT CAST(MICROSECOND(NOW()) AS CHAR(3));
但它返回0.
如果我试试 SELECT CAST(MICROSECOND('2009-12-31 23:59:59.001210') AS CHAR(3));
它根据我的需要返回121.
那么,如何告诉MySQL我想知道当前时间的微秒?
编辑:
考虑一下:
CREATE FUNCTION CHAVE (pTable VARCHAR(32)) RETURNS CHAR(20)
BEGIN
DECLARE vSigla CHAR(3);
DECLARE vDateTime CHAR(14);
DECLARE vMilli CHAR(3);
DECLARE vKey CHAR(20);
SET vSigla = (SELECT SIGLA FROM TABLELIST WHERE NOME = pTable);
SET vDateTime = (SELECT CAST(LEFT(UTC_TIMESTAMP()+0, 14) AS CHAR(14)));
SET vMilli = LPAD(FLOOR(RAND() * 1000), 3, '0');
SET vKey = CONCAT(vSigla, vDateTime, vMilli);
RETURN vKey;
END;
Run Code Online (Sandbox Code Playgroud)
的结果:
INSERT INTO TABLEX (dateID, …Run Code Online (Sandbox Code Playgroud) 我想知道是否有办法从 Mac OS 上的 shell 脚本获取以毫秒为单位的时间。
我需要它来计算某个查询运行的时间。
现在我只能得到以秒为单位的时间:
Start=`date +%s`
End =`date +%s`
Time=$Start-$End
Run Code Online (Sandbox Code Playgroud) 我注意到我的预定JobScheduler经常执行工作方式.我有它设置每日执行,它需要被闲置,是对WLAN和被充电,但是当这些条件得到满足的作业执行像每一个10分钟,甚至更频繁.
我的代码:
JobInfo.Builder builder = new JobInfo.Builder(1,
new ComponentName(context.getPackageName(), SyncJobService.class.getName()));
builder.setPeriodic(TimeUnit.DAYS.toMillis(1))
.setRequiredNetworkType(JobInfo.NETWORK_TYPE_ANY)
.setRequiresCharging(true)
.setRequiresDeviceIdle(true);
int code = jobScheduler.schedule(builder.build());
if (code <= 0) {
Log.e(TAG, "Could not scheduled job: " + code);
return;
}
Log.e(TAG, "Scheduled job");
Run Code Online (Sandbox Code Playgroud)
该作业执行后台线程从互联网下载数据,完成数据下载后,我打电话
mService.jobFinished(mParams, true);
Run Code Online (Sandbox Code Playgroud)
通知作业调度程序作业已完成,并应重新计划.即使这段时间设定为一天,工作怎么经常执行?我的android 6.0.1设备几乎从不进入打盹模式,因为工作经常运行.
android synchronization milliseconds job-scheduling android-wifi
milliseconds ×10
datetime ×3
android ×2
java ×2
time ×2
android-wifi ×1
bigint ×1
date ×1
javascript ×1
linux ×1
macos ×1
mysql ×1
node.js ×1
package ×1
perl ×1
php ×1
postgresql ×1
seconds ×1
setinterval ×1
shell ×1
timestamp ×1