标签: sql-date-functions

如何将String解析为java.sql.date

我有一个字符串

String s = "01 NOVEMBER 2012";
Run Code Online (Sandbox Code Playgroud)

那我想把它解析为sqlDate,

然后我会将其插入数据库

有可能将该字符串解析为sqlDate吗?!?!

是的,sql日期格式是"yyyy-mm-dd"

java date sql-date-functions

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

获取日期的最大可能时间 SQL Server

我想做的是在 SQL Server 中获取一个日期,并找到该日期的最后可能的小时、分钟、秒和毫秒。

所以如果日期是这样的:2021-02-16 13:08:58.620

我想返回:2021-02-16 23:59:59.999

我已经尝试过类似的方法,但它不起作用,我想我错过了转换时间并保留该日期的小时、分钟、秒和毫秒的东西

Select 
    DateAdd(MILLISECOND, -1, (Convert(datetime, DATEADD(day, 1, DateValue), 101))) as lastPossibleDate
From 
    Table1
Run Code Online (Sandbox Code Playgroud)

sql t-sql sql-server sql-date-functions sqldatetime

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

根据sql中的日期过滤数据

我试图执行以下SQL查询并根据日期过滤掉数据.

我需要显示一个过滤掉数据的表,只有那些在提到的start_date和end_date之间的行

这是我一直在尝试的查询

SELECT DISTINCT T1.column1, T1.column2, T2.START_DATE, T2.END_DATE
FROM Table1 T1, Table2 T2
WHERE (T1.column1= T2.column2) AND
(T2.START_DATE >= '15/01/2013 10:58:58' AND 
   T2.END_DATE <= '18/01/2013 10:58:58') ORDER BY T2.START_DATE DESC
Run Code Online (Sandbox Code Playgroud)

我也得到了2012年的价值结果.请帮帮我

谢谢

sql sql-server sql-server-2008 sql-date-functions sqldatetime

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

SQL根据当前日期减去两天选择记录

我有一个订单表,其中包含订单ID,订单日期和订单描述.

我想运行一个选择查询,该查询捕获过去两天内创建的所有订单.所以当前日期减去两天.从12月14日起,我想选择订单日期> 12月13日的所有订单.这需要使用获取日期功能来获取当前日期并减去天数.

我试过了:

select * from orders where orderdate > getdate() - 2 
Run Code Online (Sandbox Code Playgroud)

但这并没有产生正确的结果.请问有什么想法吗?

sql sql-server select getdate sql-date-functions

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

使用 Spark SQL 将字符串格式化为日期时间

我正在尝试使用 Spark sql 转换并重新格式化存储为字符串的日期列,如下所示...

30/03/20 02:00
Run Code Online (Sandbox Code Playgroud)

到一个日期时间列,看起来像这样......

2020-03-30 02:00 ('YYYY-MM-dd HH:mm')
Run Code Online (Sandbox Code Playgroud)

我没有使用 python,而是简单地将 DBeaver 中的 sql 直接写入 Spark Datalake。任何帮助是极大的赞赏。

sql sql-date-functions apache-spark apache-spark-sql

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

如何在mysql中查找数据时间行的时间增量?

我在数据库中有一列,为一系列传感器读数提供日期时间戳.我想把那些读数分成不间断的连续传感器读数.如果传感器读数被破坏,则日期时间列中将存在不连续性.所以我想对datetime列执行查询,然后计算连续读数之间的差异.

假设我的查询是:

select sensor_time from sensor_table limit 10;

我得到:

+---------------------+
| sensor_time         |
+---------------------+
| 2009-09-28 07:08:12 |
| 2009-09-28 07:08:40 |
| 2009-09-28 07:09:10 |
| 2009-09-28 07:09:40 |
| 2009-09-28 07:10:10 |
| 2009-09-28 07:10:40 |
| 2009-09-28 07:41:10 |
| 2009-09-28 07:41:40 |
| 2009-09-28 07:42:10 |
| 2009-09-28 07:42:40 |
+---------------------+
Run Code Online (Sandbox Code Playgroud)

这个例子中的时间突然从07:10跳到07:41,我想检测一下.我的问题是如何计算这10张日期时间邮票的9个时差?有没有办法将timediff()应用于整个查询?

mysql sql sql-date-functions

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

在cakephp中使用DATE_SUB(CURDATE(),INTERVAL 2 DAY)条件的方法

我正在使用cakephp并创建此条件:

$conditions = array("Userword.levelid"=>0, "Userword.userid"=>$this->Auth->user('UserId'),"date(Userword.date)"=>"DATE_SUB(CURDATE(),INTERVAL 0 DAY)");  
$Userword = $this->paginate(null, $conditions);
Run Code Online (Sandbox Code Playgroud)

使用此选择的蛋糕:

`Userword`.`userwordid`, `Userword`.`userid`, `Userword`.`wordid`, `Userword`.`date`, `Userword`.`levelid`, `Word`.`wordid`, `Word`.`word`, `Word`.`meaning`, `User`.`UserId`, `User`.`Email`, `User`.`password`, `User`.`username`, `User`.`cell`, `User`.`web` FROM `userwords` AS `Userword` LEFT JOIN `words` AS `Word` ON (`Userword`.`wordid` = `Word`.`wordid`) LEFT JOIN `users` AS `User` ON (`Userword`.`userid` = `User`.`UserId`) WHERE date(`Userword`.`date`) = 'DATE_SUB(CURDATE(),INTERVAL 2 DAY)'  
Run Code Online (Sandbox Code Playgroud)

但是由此选择mysql无法返回记录,因为此选择中的cakephp '在最后一段中使用此字符().当我删除此字符并在phpmyadmin此代码中测试此代码返回行.下面的两张图片显示了这一点:

cakephp mysql代码

没有<code>'</ code>字符的phpmyadmin的图像

cakephp sql-date-functions conditional-statements

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

Netezza 获取日期的月份第一天的最佳方法是什么?

Select to_date(to_char(date_part('year',current_date),'0000') || trim(to_char(date_part('month',current_date),'00')) || '01','YYYYMMDD')
Run Code Online (Sandbox Code Playgroud)

到目前为止,这是我能想到的最好的方法。

我也无法找到包含所有功能的 Netezza SQL 的综合语言参考,因此请在您的答案中包含一个来源。

function sql-date-functions netezza

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

如何排除特定时间段内的特定日期范围?

我正在使用SQL Server 2012,我需要我的T-SQL查询来排除特定时期内的特定时间范围。

我的过滤逻辑如下:

2016-07-01提取介于和2017-03-25之间的所有数据2017-07-012018-03-25并且排除上述过滤时间内周六和周日的所有日期。

我的T-SQL查询如下:

SELECT * from Table1
 WHERE [CreatedOn] between ...
 AND DATENAME(dw,[CreatedOn]) NOT IN ('Saturday', 'Sunday')
Run Code Online (Sandbox Code Playgroud)

我被困在如何正确编写逻辑上Line 2

sql t-sql sql-server sql-date-functions

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

从 SQL Server 中的日期检索年份和周数

yyyyww我正在尝试以 、等格式获取年份数和周数201901201905并且201911我正在使用此查询来执行此操作:

declare @BeginDate datetime

set @beginDate = '2019-02-07'

select  
     concat(datepart(year, @BeginDate), right('0' + convert(varchar, datepart(week, dateadd(day, -7 , @BeginDate))), 2)) 
Run Code Online (Sandbox Code Playgroud)

直到 2018 年 12 月,这种方式都运行良好。但是当我尝试这个日期时2019-01-07,它返回的201953结果不正确。但对于所有其他值,如 2019-01-14 等,它会正确获取周数。

那么如何才能准确获取全年的年周数字组合

sql sql-server sql-date-functions

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