标签: date-manipulation

MySQL:如何计算特定日期的周数?

我需要计算MySQL select语句中日期的周数.其中一个表中有一个日期列,我需要计算该日期的周数.

SELECT EventDate, (calculation) AS WeeksOut FROM Events;
Run Code Online (Sandbox Code Playgroud)

例:

  • 6天后,周数= 0
  • 7天后,周数= 1
  • 13天后,周数= 1
  • 距离14天,周数= 2

mysql sql date-manipulation

7
推荐指数
1
解决办法
1万
查看次数

将 MM/DD/YYYY 日期转换为月日年

我正在尝试将 MM/DD/YYYY 日期转换为长日期。例如,02/12/2013会转换为类似Tuesday February 12 2013.

我研究过 MomentJS 和其他 JS 方法,但没有真正达到我想要的效果。或者至少,我不这么认为。

有没有办法让这个日期转换准确?

javascript date date-manipulation momentjs

6
推荐指数
3
解决办法
3万
查看次数

如何在Google Apps电子表格脚本中将日期和时间合并为日期时间?

我在Google App电子表格中有'dd/mm/yyyy'格式的日期列和'HH:MM AM/PM'格式的时间列.在应用程序脚本中,我想将这两个值作为日期时间加入.我怎样才能做到这一点?

示例日期:2010年12月13日,时间:下午4:30然后我希望获得像'13/12/2010 4:30 PM'这样的组合值作为日期时间对象.

我尝试使用getYear,getDay JS函数分别解析日期和时间.并使用创建了一个新的日期

new Date(year, month, day, hours, minutes)
Run Code Online (Sandbox Code Playgroud)

但由于某种原因,时间'4:30'被显示为一个完整的奇怪日期,如1899年11月30日上午10:30.我可以准确地提取年,日和月,但不能提取小时和分钟.

javascript datetime date-manipulation google-apps-script

5
推荐指数
1
解决办法
9447
查看次数

SSMS 2012:将DATETIME转换为Excel序列号

我似乎无法在任何地方找到答案---我想将SQL中的日期时间转换为excel序列号.

我基本上是从excel中寻找DATEVALUE函数,但是在SQL中使用

关于如何做到这一点的任何想法?谢谢

sql t-sql sql-server date-manipulation sql-server-2012

5
推荐指数
1
解决办法
3670
查看次数

iOS检测日期是否在上周

我试图检测特定日期是否在过去7天内(在上周内).我找到了一种方法来做到这一点,但它在tableview(聊天控制器)中吃掉了我的表现.

代码发布在下面,我知道它可以做得更好,但我的想法已经用完了.有人有更好的方法吗?谢谢!

代码:

NSDate *date = [[_messages objectAtIndex:indexPath.row] date];
NSString *lastMessageDateString = [[[NVDate alloc] initUsingDate:date] stringValueWithFormat:@"dd/MM/yy"];
NSString *todayDateString = [[[NVDate alloc] initUsingToday] stringValueWithFormat:@"dd/MM/yy"];
NSString *yesterdayDateString = [[[[NVDate alloc] initUsingToday] previousDay] stringValueWithFormat:@"dd/MM/yy"];
NSString *earlier2DaysDateString = [[[[NVDate alloc] initUsingToday] previousDays:2] stringValueWithFormat:@"dd/MM/yy"];
NSString *earlier3DaysDateString = [[[[NVDate alloc] initUsingToday] previousDays:3] stringValueWithFormat:@"dd/MM/yy"];
NSString *earlier4DaysDateString = [[[[NVDate alloc] initUsingToday] previousDays:4] stringValueWithFormat:@"dd/MM/yy"];
NSString *earlier5DaysDateString = [[[[NVDate alloc] initUsingToday] previousDays:5] stringValueWithFormat:@"dd/MM/yy"];
NSString *earlier6DaysDateString = [[[[NVDate alloc] initUsingToday] previousDays:6] stringValueWithFormat:@"dd/MM/yy"];
NSString *earlier7DaysDateString = [[[[NVDate alloc] initUsingToday] previousDays:7] stringValueWithFormat:@"dd/MM/yy"];
//return …
Run Code Online (Sandbox Code Playgroud)

nsdate date-manipulation date-comparison ios

3
推荐指数
1
解决办法
2149
查看次数

SQL - 在具有多个where子句的单个查询中检索值

我有一个包含以下数据的表:

UserName | LastLogin 
-------------------------------
User1    | 2010-10-25 10:05:47
User2    | 2010-10-23 11:10:27
User3    | 2010-10-12 05:39:34
User4    | 2010-10-20 12:22:11
User5    | 2010-09-17 08:41:05
Run Code Online (Sandbox Code Playgroud)

我希望能够运行查询以获取在过去3天,过去7天和过去21天内登录的人数(我知道这些数字会重叠).我知道我可以通过运行查询来获得每个特定值(语法可能不是100%正确):

SELECT COUNT(*) 
  FROM login 
 WHERE LastLogin >= DATEDIFF(NOW(), LastLogin, INTERVAL 3 DAY);
Run Code Online (Sandbox Code Playgroud)

我可以运行查询以在一个查询中返回所有三个值吗?GROUP BY是否可以工作,还是可以使用嵌套查询?使用指定的不同间隔运行查询三次是否同样有效?

mysql sql date-manipulation

2
推荐指数
1
解决办法
1238
查看次数

计算日期后 3 个月 - Android

我想计算从数据库中提取日期后的 4 个月。我怎样才能做到这一点。历史记录的输出如下。

2019 年 11 月 27 日星期三 14:42:23 GMT+03:00

  JSONObject form_tarih2 = jObj.getJSONObject("form_tarih2");
        String date = form_tarih2.getString("date");
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss", Locale.US);
        Date calculateDate = sdf.parse(date);
Run Code Online (Sandbox Code Playgroud)

datetime android date-manipulation

1
推荐指数
1
解决办法
1182
查看次数

如何获取下一个n个星期五,即一个月中的第一个、第二个或第三个星期五?

我需要找到接下来的 n 个星期五,但想排除第 4 个和可能的第 5 个星期五,即我想得到接下来的 n 个星期五,即每月的第 1、第 2 或第 3 个星期五。我找到了一种在接下来的 n 个周五进行直播的方法(例如接下来的 10 个周五):

LocalDate now = LocalDate.now();
Stream.iterate(now , localDate -> localDate.with(TemporalAdjusters.next(DayOfWeek.FRIDAY)))
     .skip(1) // skip today 
     .limit(10)
     .forEach(System.out::println);
Run Code Online (Sandbox Code Playgroud)

输出:

2021-10-22
2021-10-29
2021-11-05
2021-11-12
2021-11-19
2021-11-26
2021-12-03
2021-12-10
2021-12-17
2021-12-24
Run Code Online (Sandbox Code Playgroud)

但我需要排除例如2021-10-22&2021-10-29因为它们是十月的第四个和第五个星期五。同样2021-11-262021-12-24因为它们不是第一个、第二个或第三个星期五。

我搜索了SO并找到了一些计算一个月第n个星期五的方法,例如这个

public static LocalDate nthFridayOfMonth(LocalDate localDate, int week) {
    return localDate.with(TemporalAdjusters.dayOfWeekInMonth(week, DayOfWeek.FRIDAY));
}
Run Code Online (Sandbox Code Playgroud)

返回给定日期第 n 个星期五。

如何修改此方法,以便在给定的 LocalDate 是一个月的第一个、第二个或第三个星期五时返回布尔值?或者使用这个方法来实现另一个满足我需要的方法?

理想情况下,我想使用上面的流并使用一个方法,该方法返回一个布尔值作为过滤器:

LocalDate now = LocalDate.now();
Stream.iterate(now , localDate …
Run Code Online (Sandbox Code Playgroud)

java date-manipulation localdate

1
推荐指数
1
解决办法
479
查看次数

从PHP推送奇怪格式的日期到MySQL

我相信这一定是一个常见的问题,但我无法在任何地方找到它,所以在这里:

我有这种格式的日期:09/Jul/2003:00:03:48 -0300我想将它们推入DATETIMEMySQL中的一个字段.

最简单的方法是什么?按下它们会导致它们归零.

php mysql sql date-manipulation

0
推荐指数
1
解决办法
115
查看次数

将Ticks转换为TimeSpan

我想将Ticks转换为TimeSpan.

我需要一个ConvertToTimeSpan像下面这样的功能.

var ticks = 10000;
TimeSpan ts = ConvertToTimeSpan(ticks);  // not working
Console.WriteLine(ts);  // expected output --> {00:00:00.0010000}
Run Code Online (Sandbox Code Playgroud)

c# timespan type-conversion date-manipulation

0
推荐指数
1
解决办法
3888
查看次数

从日期的日期部分中删除前导0的最简洁方法是什么?

我有这个代码,在关于框中显示一些构建信息:

private void frmAbout_Load(object sender, EventArgs e)
{
    Version versionInfo =
        Assembly.GetExecutingAssembly().GetName().Version;
    lblVersion.Text = String.Format("Version {0}.{1}", 
        versionInfo.Major.ToString(), versionInfo.Minor.ToString());
    String versionStr = String.Format("{0}.{1}.{2}.{3}", 
        versionInfo.Major.ToString(), versionInfo.Minor.ToString(), 
        versionInfo.Build.ToString(), versionInfo.Revision.ToString());
    lblBuild.Text = String.Format("Build {0}", versionStr);

    DateTime startDate = new DateTime(2000, 1, 1); // The date from 
        whence the Build number is incremented (each day, not each 
        build; see http://stackoverflow.com/questions/27557023/how-can-   
        i-get-the-build-number-of-a-visual-studio-project-to-increment)
    int diffDays = versionInfo.Build;
    DateTime computedDate = startDate.AddDays(diffDays);
    lblLastBuilt.Text += computedDate.ToLongDateString();
}
Run Code Online (Sandbox Code Playgroud)

今天看起来像这样:

在此输入图像描述

"问题"是屏幕房地产有限,而"2015年2月4日"等日期对我来说看起来很怪异(我更喜欢"2015年2月4日").

我可以像这样强行从ToLongDateString()返回的字符串强制执行:

String lds = computedDate.ToLongDateString();
lds = // find leading …
Run Code Online (Sandbox Code Playgroud)

c# datetime text-parsing date-math date-manipulation

-4
推荐指数
1
解决办法
56
查看次数