<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <title>DynamicQuery for Date doesn't work</title>
  <link rel="self" href="https://liferay.dev/c/message_boards/find_thread?p_l_id=119785294&amp;threadId=110240782" />
  <subtitle>DynamicQuery for Date doesn't work</subtitle>
  <id>https://liferay.dev/c/message_boards/find_thread?p_l_id=119785294&amp;threadId=110240782</id>
  <updated>2026-04-05T04:04:47Z</updated>
  <dc:date>2026-04-05T04:04:47Z</dc:date>
  <entry>
    <title>RE: DynamicQuery for Date doesn't work</title>
    <link rel="alternate" href="https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=110243512" />
    <author>
      <name>Jorge Diaz</name>
    </author>
    <id>https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=110243512</id>
    <updated>2018-06-21T06:54:56Z</updated>
    <published>2018-06-21T06:54:56Z</published>
    <summary type="html">&lt;p&gt;Hi Bwi Scarletake,&lt;/p&gt;
&lt;p&gt;Try getting the real SQL generated by hibernate and execute it
  directly to your database.&lt;/p&gt;
&lt;p&gt;You can dump the SQL using P6Spy, see:&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;
    &lt;a href="https://community.liferay.com/blogs/-/blogs/integerate-p6spy-with-liferay-to-format-hibernate-sql"&gt;https://community.liferay.com/blogs/-/blogs/integerate-p6spy-with-liferay-to-format-hibernate-sql&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;With the SQL you can investigate the root cause of your problem.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;</summary>
    <dc:creator>Jorge Diaz</dc:creator>
    <dc:date>2018-06-21T06:54:56Z</dc:date>
  </entry>
  <entry>
    <title>DynamicQuery for Date doesn't work</title>
    <link rel="alternate" href="https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=110240781" />
    <author>
      <name>Scarletake Bwi</name>
    </author>
    <id>https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=110240781</id>
    <updated>2020-12-02T07:50:06Z</updated>
    <published>2018-06-21T06:04:10Z</published>
    <summary type="html">&lt;html&gt;&lt;head&gt;&lt;/head&gt;&lt;body&gt;&lt;p&gt;Hi&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;my liferay version is 6.2&lt;/p&gt;
&lt;p&gt;database is MySQL 5.6&lt;/p&gt;
&lt;p&gt;my dynamic query always return empty list.&amp;nbsp; the column
  "recordedDate" is DATETIME type.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;i have no idea why it just doesn't work.&lt;/p&gt;
&lt;p&gt;please help&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;
  &lt;code&gt;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;private DynamicQuery getDynamicQuery() {&amp;lt;br&amp;gt; &amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;
    &amp;amp;nbsp;ClassLoader classLoader = (ClassLoader)
    PortletBeanLocatorUtil.locate(ClpSerializer.getServletContextName(),
    Constant.PORTLET_CLASS_LOADER_NAME_FOR_CREATE_DYNAMIC_QUERY_OBJECT);&amp;lt;br&amp;gt;
    &amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;return DynamicQueryFactoryUtil.forClass(Serial_Number.class,
    classLoader);&amp;lt;br&amp;gt; &amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;}&amp;lt;br&amp;gt; &amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;public List&amp;amp;lt;Serial_Number&amp;amp;gt;
    getList(Date recordedFrom, Date recordedTo, boolean masterOnly)
    throws SystemException {&amp;lt;br&amp;gt; &amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;DynamicQuery dynamicQuery =
    this.getDynamicQuery();&amp;lt;br&amp;gt; &amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;if (recordedFrom == null ||
    recordedTo == null) {&amp;lt;br&amp;gt; &amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;if (recordedFrom != null)
    {&amp;lt;br&amp;gt; &amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;
    &amp;amp;nbsp;dynamicQuery.add(RestrictionsFactoryUtil.ge("recordedDate",
    recordedFrom));&amp;lt;br&amp;gt; &amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;}&amp;lt;br&amp;gt; &amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;if (recordedTo
    != null) {&amp;lt;br&amp;gt; &amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;
    &amp;amp;nbsp;dynamicQuery.add(RestrictionsFactoryUtil.le("recordedDate",
    recordedTo));&amp;lt;br&amp;gt; &amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;}&amp;lt;br&amp;gt; &amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;} else {&amp;lt;br&amp;gt; &amp;amp;nbsp;&amp;amp;nbsp;
    &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;
    &amp;amp;nbsp;dynamicQuery.add(RestrictionsFactoryUtil.between("recordedDate",
    recordedFrom, recordedTo));&amp;lt;br&amp;gt; &amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;}&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;
  &lt;code&gt;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;if (masterOnly) {&amp;lt;br&amp;gt; &amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;
    &amp;amp;nbsp;dynamicQuery.add(PropertyFactoryUtil.forName("parentSuffixOfSerialNumber").eq(Long.valueOf(0)));&amp;lt;br&amp;gt;
    &amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;}&amp;lt;br&amp;gt; &amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;List&amp;amp;lt;Serial_Number&amp;amp;gt; list =
    this.dynamicQuery(dynamicQuery);&amp;lt;br&amp;gt; &amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;if (list.size() &amp;amp;gt;
    0) {&amp;lt;br&amp;gt; &amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;LOGGER.info("have data");&amp;lt;br&amp;gt; &amp;amp;nbsp;&amp;amp;nbsp;
    &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;} else {&amp;lt;br&amp;gt; &amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;LOGGER.info("no
    data");&amp;lt;br&amp;gt; &amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;}&amp;lt;br&amp;gt; &amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;return list;&amp;lt;br&amp;gt; &amp;amp;nbsp;&amp;amp;nbsp; &amp;amp;nbsp;}&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;thank you.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;ps. I don't know how to use this new UI... can any one tell me how to
  mark Code?&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</summary>
    <dc:creator>Scarletake Bwi</dc:creator>
    <dc:date>2018-06-21T06:04:10Z</dc:date>
  </entry>
</feed>
